From a68a7877a55fa30b86e98dcb4a6506acb60563b3 Mon Sep 17 00:00:00 2001 From: ad Date: Tue, 14 Oct 2008 09:17:23 +0000 Subject: [PATCH] Correction to previous. --- sys/kern/kern_uidinfo.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sys/kern/kern_uidinfo.c b/sys/kern/kern_uidinfo.c index 970522a81c17..7f79b94c590b 100644 --- a/sys/kern/kern_uidinfo.c +++ b/sys/kern/kern_uidinfo.c @@ -1,4 +1,4 @@ -/* $NetBSD: kern_uidinfo.c,v 1.2 2008/10/14 09:16:32 ad Exp $ */ +/* $NetBSD: kern_uidinfo.c,v 1.3 2008/10/14 09:17:23 ad Exp $ */ /*- * Copyright (c) 1982, 1986, 1991, 1993 @@ -35,7 +35,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: kern_uidinfo.c,v 1.2 2008/10/14 09:16:32 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_uidinfo.c,v 1.3 2008/10/14 09:17:23 ad Exp $"); #include #include @@ -131,8 +131,8 @@ chgsbsize(struct uidinfo *uip, u_long *hiwat, u_long to, rlim_t xmax) rlim_t nsb; const long diff = to - *hiwat; - nsb = atomic_add_long_nv((long *)&uip->ui_sbsize, diff); - if (diff > 0 && (rlim_t)nsb > xmax) { + nsb = (rlim_t)atomic_add_long_nv((long *)&uip->ui_sbsize, diff); + if (diff > 0 && nsb > xmax) { atomic_add_long((long *)&uip->ui_sbsize, -diff); return 0; }