CVS: winex/memory global.c,1.11,1.12

[email protected] 12 Sep 2007 14:07:37 -0000
Newsgroups gmane.comp.emulators.winex.cvs
Message-ID <[email protected]>
Subject: winex/memory global.c,1.11,1.12Update of /var/lib/cvsd/cvsroot/winex/memory
In directory agravaine:/tmp/cvs-serv19000/memory

Modified Files:
	global.c 
Log Message:
Zero out the Pointer member after freeing the data.



Index: global.c
===================================================================
RCS file: /var/lib/cvsd/cvsroot/winex/memory/global.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- global.c	31 Jul 2007 19:55:33 -0000	1.11
+++ global.c	12 Sep 2007 14:07:35 -0000	1.12
@@ -1356,9 +1356,11 @@
                 /* if(pintern->LockCount!=0)  */
                 /*    SetLastError(ERROR_INVALID_HANDLE);  */
 
-                if(pintern->Pointer)
+                if(pintern->Pointer) {
                     if(!HeapFree(GetProcessHeap(), 0, (char *)(pintern->Pointer)-sizeof(HGLOBAL)))
                         hreturned=hmem;
+                    pintern->Pointer = NULL;
+                }
                 if(!HeapFree(GetProcessHeap(), 0, pintern))
                     hreturned=hmem;
             }