[PATCH] reg: Use the global HeapAlloc() wrappers

Michael Stefaniuc mstefani at winehq.org
Wed Feb 7 16:48:40 CST 2018


Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>
---
 programs/reg/export.c |  1 +
 programs/reg/import.c |  1 +
 programs/reg/reg.c    | 15 +++------------
 programs/reg/reg.h    |  1 -
 4 files changed, 5 insertions(+), 13 deletions(-)

diff --git a/programs/reg/export.c b/programs/reg/export.c
index 39001c81a8..622e7ca8d9 100644
--- a/programs/reg/export.c
+++ b/programs/reg/export.c
@@ -20,6 +20,7 @@
 #include <stdlib.h>
 
 #include <wine/unicode.h>
+#include <wine/heap.h>
 
 #include "reg.h"
 
diff --git a/programs/reg/import.c b/programs/reg/import.c
index 8350fa7e69..f2ce80e7cb 100644
--- a/programs/reg/import.c
+++ b/programs/reg/import.c
@@ -23,6 +23,7 @@
 
 #include <wine/unicode.h>
 #include <wine/debug.h>
+#include <wine/heap.h>
 
 #include "reg.h"
 
diff --git a/programs/reg/reg.c b/programs/reg/reg.c
index 8d510f7f7e..455d3dd96a 100644
--- a/programs/reg/reg.c
+++ b/programs/reg/reg.c
@@ -21,6 +21,7 @@
 #include <stdlib.h>
 #include <wine/unicode.h>
 #include <wine/debug.h>
+#include <wine/heap.h>
 #include "reg.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(reg);
@@ -81,7 +82,7 @@ static const WCHAR newlineW[] = {'\n',0};
 
 void *heap_xalloc(size_t size)
 {
-    void *buf = HeapAlloc(GetProcessHeap(), 0, size);
+    void *buf = heap_alloc(size);
     if (!buf)
     {
         ERR("Out of memory!\n");
@@ -92,12 +93,7 @@ void *heap_xalloc(size_t size)
 
 void *heap_xrealloc(void *buf, size_t size)
 {
-    void *new_buf;
-
-    if (buf)
-        new_buf = HeapReAlloc(GetProcessHeap(), 0, buf, size);
-    else
-        new_buf = HeapAlloc(GetProcessHeap(), 0, size);
+    void *new_buf = heap_realloc(buf, size);
 
     if (!new_buf)
     {
@@ -108,11 +104,6 @@ void *heap_xrealloc(void *buf, size_t size)
     return new_buf;
 }
 
-BOOL heap_free(void *buf)
-{
-    return HeapFree(GetProcessHeap(), 0, buf);
-}
-
 void output_writeconsole(const WCHAR *str, DWORD wlen)
 {
     DWORD count, ret;
diff --git a/programs/reg/reg.h b/programs/reg/reg.h
index eb792bbf88..dbce738ecd 100644
--- a/programs/reg/reg.h
+++ b/programs/reg/reg.h
@@ -27,7 +27,6 @@
 /* reg.c */
 void *heap_xalloc(size_t size);
 void *heap_xrealloc(void *buf, size_t size);
-BOOL heap_free(void *buf);
 void output_writeconsole(const WCHAR *str, DWORD wlen);
 void WINAPIV output_message(unsigned int id, ...);
 BOOL ask_confirm(unsigned int msgid, WCHAR *reg_info);
-- 
2.14.3




More information about the wine-devel mailing list