diff --git a/libraries/liblunicode/ucstr.c b/libraries/liblunicode/ucstr.c index d854b2aead..474837ae6b 100644 --- a/libraries/liblunicode/ucstr.c +++ b/libraries/liblunicode/ucstr.c @@ -252,8 +252,8 @@ struct berval * UTF8bvnormalize( last = i; /* Allocate more space in out if necessary */ - if (len - i > outsize - outpos) { - outsize = outsize + ((len - i) - (outsize - outpos)); + if (len - i >= outsize - outpos) { + outsize += 1 + ((len - i) - (outsize - outpos)); outtmp = (char *) realloc(out, outsize); if (outtmp == NULL) { free(out);