X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilcstack.c;h=fabef8ec7dbddc953b8ba2ff45cec6f7f4aafeca;hb=f3b43606c546a86a43b283b46464972296e1e271;hp=9432b22d25c10c69693345f6072156fd1b8066f8;hpb=8cf40cbc445abd0080288cd1db9ed0c81912de88;p=silc.git diff --git a/lib/silcutil/silcstack.c b/lib/silcutil/silcstack.c index 9432b22d..fabef8ec 100644 --- a/lib/silcutil/silcstack.c +++ b/lib/silcutil/silcstack.c @@ -267,7 +267,8 @@ void *silc_stack_realloc(SilcStack stack, SilcUInt32 old_size, /* Check that `ptr' is last allocation */ sptr = (unsigned char *)stack->stack[si] + SILC_STACK_ALIGN(sizeof(**stack->stack), SILC_STACK_DEFAULT_ALIGN); - if (stack->stack[si]->bytes_left + old_size + (ptr - sptr) != bsize) { + if (stack->stack[si]->bytes_left + old_size + + ((unsigned char *)ptr - (unsigned char *)sptr) != bsize) { SILC_LOG_DEBUG(("Cannot reallocate")); SILC_STACK_STAT(stack, num_errors, 1); return NULL;