Make HeapFree(NULL) case faster by retrieving heap pointer after the memory block pointer test

Dmitry Timoshkov dmitry at baikal.ru
Sat Jan 22 23:32:00 CST 2005


Hello,

Changelog:
    Dmitry Timoshkov <dmitry at codeweavers.com>
    Make HeapFree(NULL) case faster by retrieving heap pointer after
    the memory block pointer test.

--- cvs/hq/wine/dlls/ntdll/heap.c	Tue Jan 04 13:04:42 2005
+++ wine/dlls/ntdll/heap.c	Sun Jan 23 05:26:35 2005
@@ -1166,11 +1166,13 @@ BOOLEAN WINAPI RtlFreeHeap( HANDLE heap,
 {
     ARENA_INUSE *pInUse;
     SUBHEAP *subheap;
-    HEAP *heapPtr = HEAP_GetPtr( heap );
+    HEAP *heapPtr;
 
     /* Validate the parameters */
 
     if (!ptr) return TRUE;  /* freeing a NULL ptr isn't an error in Win2k */
+
+    heapPtr = HEAP_GetPtr( heap );
     if (!heapPtr)
     {
         RtlSetLastWin32ErrorAndNtStatusFromNtStatus( STATUS_INVALID_HANDLE );






More information about the wine-patches mailing list