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 *

Reply via email to