CreateHardlink - memory leak!
От: trophim Россия  
Дата: 29.01.10 21:47
Оценка: 32 (6)
Однако обнаружил утечку памяти в Win XP SP2/SP3.
При вызове CreateHardlink(L"c:\\windows\\notepad2.exe", L"c:\\windows\\notepad.exe", 0); память утекает (можно просто 50000 раз вызвать одну и ту же указанную выше строку и увидеть в ProcessExplorer как растет private bytes). Дизассемблирование подтверждает сей факт (RtlAllocateHeap не высвобождается). В Win7 уже починили. Я решил проблему реализовав создание хардлинка через вызов NT Native API.
Так что, ежели кто создает много хард-линков, то.... будьте осторожны.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Let it be! — Давайте есть пчелу!
Re[2]: CreateHardlink - memory leak!
От: kero Россия  
Дата: 31.01.10 10:51
Оценка: 3 (1)
K>Хотелось бы опробовать у себя скомпиленный и работающий у вас пример...

Не надо, таки течет
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
Re: CreateHardlink - memory leak!
От: kero Россия  
Дата: 31.01.10 09:49
Оценка:
Здравствуйте, trophim, Вы писали:

T>Однако обнаружил утечку памяти в Win XP SP2/SP3.

T>При вызове CreateHardlink(L"c:\\windows\\notepad2.exe", L"c:\\windows\\notepad.exe", 0); память утекает (можно просто 50000 раз вызвать одну и ту же указанную выше строку и увидеть в ProcessExplorer как растет private bytes).

Хм, у меня xp-pro-sp2 и ProcExp 11.33, но private bytes что-то не растет...
Хотелось бы опробовать у себя скомпиленный и работающий у вас пример...
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.