Author: iratqq
Date: Mon Jan 5 17:27:47 2009
New Revision: 5693
Modified:
trunk/uim/uim-error.c
Log:
* uim/uim-error.c (uim_realloc):
- Plug mem leak in "p = uim_realloc(p, size);" case.
Modified: trunk/uim/uim-error.c
==============================================================================
--- trunk/uim/uim-error.c (original)
+++ trunk/uim/uim-error.c Mon Jan 5 17:27:47 2009
@@ -188,11 +188,15 @@
void *
uim_realloc(void *p, size_t size)
{
- p = realloc(p, size);
- if (!p)
+ void *newp;
+
+ newp = realloc(p, size);
+ if (!newp) {
+ free(p);
uim_fatal_error("realloc() failed");
+ }
- return p;
+ return newp;
}
void *