Hi Scuri, DrMemory, still report leak at iupwinShowLastError function. Error #4: LEAK 264 direct bytes 0x03d1d250-0x03d1d358 + 0 indirect bytes # 0 replace_RtlAllocateHeap [d:\drmemory_package\common\alloc_replace.c:3771] # 1 combase.dll!InternalTlsAllocData +0x33f (0x759dbd30 <combase.dll+0x10bd30>) # 2 combase.dll!InternalTlsAllocData +0xc3 (0x759dbab4 <combase.dll+0x10bab4>) # 3 combase.dll!CoInitializeEx +0x34 (0x7595b185 <combase.dll+0x8b185>) # 4 iup.dll!iupwinShowLastError +0xe5 (0x69adfff6 <iup.dll+0x8fff6>) # 5 iup.dll!IupOpen +0x4d4 (0x69aa23e5 <iup.dll+0x523e5>)
Now, most interestingly, it is the function he reports that has been replaced for testing. AllocateHeap Perhaps Microsoft's documentation is wrong and the correct function for freeing memory allocated by FormatMessage is FreeHeap. See at: https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/aa374721(v=vs.85) Can you test, replace LocalFree for FreeHeap? I still, can not compile IUP here. regards, Ranier Vilela _______________________________________________ Iup-users mailing list Iup-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/iup-users