mirror of https://github.com/x64dbg/TitanEngine
fix two double frees
This commit is contained in:
parent
7f1e44bda7
commit
7bef35b1cf
|
|
@ -138,8 +138,10 @@ __declspec(dllexport) void* TITCALL HandlerGetHandleName(HANDLE hProcess, DWORD
|
|||
HandleInfo = (PNTDLL_QUERY_HANDLE_INFO)((ULONG_PTR)HandleInfo + sizeof NTDLL_QUERY_HANDLE_INFO);
|
||||
TotalHandleCount--;
|
||||
}
|
||||
|
||||
VirtualFree(ObjectNameInfo, NULL, MEM_RELEASE);
|
||||
VirtualFree(QuerySystemBuffer, NULL, MEM_RELEASE);
|
||||
|
||||
if(!NameFound)
|
||||
{
|
||||
VirtualFree(HandleFullName, NULL, MEM_RELEASE);
|
||||
|
|
@ -150,8 +152,6 @@ __declspec(dllexport) void* TITCALL HandlerGetHandleName(HANDLE hProcess, DWORD
|
|||
return(HandleFullName);
|
||||
}
|
||||
|
||||
VirtualFree(HandleFullName, NULL, MEM_RELEASE);
|
||||
VirtualFree(ObjectNameInfo, NULL, MEM_RELEASE);
|
||||
return(NULL);
|
||||
}
|
||||
__declspec(dllexport) void* TITCALL HandlerGetHandleNameW(HANDLE hProcess, DWORD ProcessId, HANDLE hHandle, bool TranslateName)
|
||||
|
|
@ -218,8 +218,10 @@ __declspec(dllexport) void* TITCALL HandlerGetHandleNameW(HANDLE hProcess, DWORD
|
|||
HandleInfo = (PNTDLL_QUERY_HANDLE_INFO)((ULONG_PTR)HandleInfo + sizeof NTDLL_QUERY_HANDLE_INFO);
|
||||
TotalHandleCount--;
|
||||
}
|
||||
|
||||
VirtualFree(ObjectNameInfo, NULL, MEM_RELEASE);
|
||||
VirtualFree(QuerySystemBuffer, NULL, MEM_RELEASE);
|
||||
|
||||
if(!NameFound)
|
||||
{
|
||||
VirtualFree(HandleFullName, NULL, MEM_RELEASE);
|
||||
|
|
@ -230,8 +232,6 @@ __declspec(dllexport) void* TITCALL HandlerGetHandleNameW(HANDLE hProcess, DWORD
|
|||
return(HandleFullName);
|
||||
}
|
||||
|
||||
VirtualFree(HandleFullName, NULL, MEM_RELEASE);
|
||||
VirtualFree(ObjectNameInfo, NULL, MEM_RELEASE);
|
||||
return(NULL);
|
||||
}
|
||||
__declspec(dllexport) long TITCALL HandlerEnumerateOpenHandles(DWORD ProcessId, LPVOID HandleBuffer, DWORD MaxHandleCount)
|
||||
|
|
|
|||
Loading…
Reference in New Issue