if (stack->stack->data[si]->bytes_left + old_size +
((unsigned char *)ptr - (unsigned char *)sptr) != bsize) {
SILC_LOG_DEBUG(("Cannot reallocate"));
- silc_set_errno_nofail(SILC_ERR_BAD_ADDRESS);
+ silc_set_errno_nofail(SILC_ERR_INVALID_ARGUMENT);
SILC_STACK_STAT(stack, num_errors, 1);
return NULL;
}
}
SILC_LOG_DEBUG(("Cannot reallocate in this block"));
- silc_set_errno_nofail(SILC_ERR_OUT_OF_MEMORY);
+ silc_set_errno_reason_nofail(SILC_ERR_TOO_LARGE_ALLOCATION,
+ "Cannot reallocate in this memory block");
SILC_STACK_STAT(stack, num_errors, 1);
return NULL;
}
* SYNOPSIS
*
* void *silc_stack_realloc(SilcStack stack, SilcUInt32 old_size,
- * *void *ptr, SilcUInt32 size);
+ * void *ptr, SilcUInt32 size);
*
* DESCRIPTION
*
* Attempts to reallocate memory by changing the size of the `ptr' into
* `size'. This routine works only if the previous allocation to `stack'
* was `ptr'. If there is another memory allocation between allocating
- * `ptr' and this call this routine will return NULL. NULL is also
- * returned if the `size' does not fit into the current stack block.
- * If NULL is returned the old memory remains intact.
+ * `ptr' and this call this routine will return NULL (and silc_errno is
+ * set to SILC_ERR_INVALID_ARGUMENT). NULL is also returned if the `size'
+ * does not fit into the current stack block. If NULL is returned the old
+ * memory remains intact.
*
* NOTES
*