Утечка памяти в коде ATL 8 thunk? - PullRequest
4 голосов
/ 09 ноября 2011

Я использую ATL 8 и нахожусь на машине с DEP.Visual Leak Detector сообщает об утечке памяти, вызванной вызовом HeapAlloc в atlthunk.cpp, в частности этой строкой кода:

atlThunkPool = 
    (PSLIST_HEADER)HeapAlloc(GetProcessHeap(), 0, sizeof(SLIST_HEADER));

И, конечно же, я искал несколько часов, но не смог найти соответствующийКуда угодно.Кроме того, есть вызов VirtualAlloc в том же файле, то есть

thunkPage = (PATL_THUNK_ENTRY)VirtualAlloc(NULL, 
    PAGE_SIZE, 
    MEM_COMMIT, 
    PAGE_EXECUTE_READWRITE);

И соответствующего VirtualFree нет (за исключением определенных условий).Я схожу с ума или это ошибка в ATL?

Спасибо.

...