From: Jeremy Allison Date: Mon, 7 Feb 2005 22:06:49 +0000 (+0000) Subject: r5268: Fix bug #2310, only do 16-bit normalization on small dfree X-Git-Tag: initial-v3-0-unstable~5286 X-Git-Url: http://git.samba.org/samba.git/?a=commitdiff_plain;ds=sidebyside;h=96dfec739a7ab6ac082d530ca2b771f9d6acabc6;p=tprouty%2Fsamba.git r5268: Fix bug #2310, only do 16-bit normalization on small dfree request. Jeremy. --- diff --git a/source/smbd/dfree.c b/source/smbd/dfree.c index f93cdf3791..c556c8c8ab 100644 --- a/source/smbd/dfree.c +++ b/source/smbd/dfree.c @@ -36,11 +36,11 @@ static void disk_norm(BOOL small_query, SMB_BIG_UINT *bsize,SMB_BIG_UINT *dfree, errors */ } - while (*dfree > WORDMAX || *dsize > WORDMAX || *bsize < 512) { - *dfree /= 2; - *dsize /= 2; - *bsize *= 2; - if(small_query) { + if(small_query) { + while (*dfree > WORDMAX || *dsize > WORDMAX || *bsize < 512) { + *dfree /= 2; + *dsize /= 2; + *bsize *= 2; /* * Force max to fit in 16 bit fields. */