From: Howard Chu Date: Fri, 30 Nov 2007 23:03:13 +0000 (+0000) Subject: sync with HEAD again X-Git-Tag: OPENLDAP_REL_ENG_2_4_7~26 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=12b1f2ecc5f78f70e66c61c97ecfaff50ed5042e;p=openldap sync with HEAD again --- diff --git a/libraries/liblutil/utils.c b/libraries/liblutil/utils.c index 769a4db6bc..30738c869c 100644 --- a/libraries/liblutil/utils.c +++ b/libraries/liblutil/utils.c @@ -641,11 +641,13 @@ scale( int new, lutil_int_decnum *prev, unsigned char *tmp ) } out = tmp + prev->bufsiz; - for ( i = -1; new ; i-- ) { + i = 0; + do { + i--; new += out[i]; out[i] = new & 0xff; new >>= 8; - } + } while ( new ); prev->beg = prev->bufsiz + i; prev->len = -i; AC_MEMCPY( prev->buf+prev->beg, tmp+prev->beg, prev->len );