regedt: fix couple of HeapReAlloc()s

Dimitrie O. Paun dpaun at rogers.com
Thu Nov 20 14:48:10 CST 2003


ChangeLog
    HeapReAlloc() does not allocate memory.

Index: programs/regedit/regproc.c
===================================================================
RCS file: /var/cvs/wine/programs/regedit/regproc.c,v
retrieving revision 1.9
diff -u -r1.9 regproc.c
--- programs/regedit/regproc.c	28 Oct 2003 21:45:30 -0000	1.9
+++ programs/regedit/regproc.c	20 Nov 2003 07:29:34 -0000
@@ -1133,8 +1133,10 @@
     if (required_len > *len)
     {
         *len = required_len;
-        *buffer = HeapReAlloc(GetProcessHeap(), 0, *buffer,
-                              *len * sizeof(**buffer));
+        if (!*buffer)
+            *buffer = HeapAlloc(GetProcessHeap(), 0, *len * sizeof(**buffer));
+	else
+            *buffer = HeapReAlloc(GetProcessHeap(), 0, *buffer, *len * sizeof(**buffer));
         CHECK_ENOUGH_MEMORY(*buffer);
     }
 }
@@ -1214,7 +1216,8 @@
     if (max_val_size > *val_size)
     {
         *val_size = max_val_size;
-        *val_buf = HeapReAlloc(GetProcessHeap(), 0, *val_buf, *val_size);
+	if (!*val_buf) *val_buf = HeapAlloc(GetProcessHeap(), 0, *val_size);
+        else *val_buf = HeapReAlloc(GetProcessHeap(), 0, *val_buf, *val_size);
         CHECK_ENOUGH_MEMORY(val_buf);
     }
 


-- 
Dimi.




More information about the wine-patches mailing list