mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 08:55:19 +00:00
![]() A bit of history: in r71528, I tried to fix our explorer often crashing while browsing directories. It was linked to the fact that a notification result may arrive while the notification structure had already been deleted. The fix for this was actually broken and was leading to a double leak: the notification structure was leaked. But also the handle to the directory that had been browsed! This means that the directory couldn't be modified anymore as a leaked handle to it was still open. Actually, when notifications are cancel, the kernel properly calls the notification routine, but with a specific error code. So the correct fix is to stop handling that notification when we receive this error code. This is the correct fix with no leaks. This commit is a complete r71528 revert with the appropriate fix. CORE-10941 CORE-12843 |
||
---|---|---|
.. | ||
dialogs | ||
droptargets | ||
folders | ||
lang | ||
res | ||
shelldesktop | ||
shellmenu | ||
shellrecyclebin | ||
wine | ||
avi_res.rc | ||
bitmap_res.rc | ||
CDefaultContextMenu.cpp | ||
CDefView.cpp | ||
CDefViewBckgrndMenu.cpp | ||
CDefViewDual.cpp | ||
CDropTargetHelper.cpp | ||
CDropTargetHelper.h | ||
CEnumIDListBase.cpp | ||
CEnumIDListBase.h | ||
CExtractIcon.cpp | ||
CFileSysBindData.cpp | ||
CFolder.cpp | ||
CFolder.h | ||
CFolderItems.cpp | ||
CFolderItems.h | ||
CFolderItemVerbs.cpp | ||
CFolderItemVerbs.h | ||
CFolderOptions.cpp | ||
CFolderOptions.h | ||
CIDLDataObj.cpp | ||
CMakeLists.txt | ||
CNewMenu.cpp | ||
CNewMenu.h | ||
COpenWithMenu.cpp | ||
COpenWithMenu.h | ||
CQueryAssociations.cpp | ||
CQueryAssociations.h | ||
CShellDispatch.cpp | ||
CShellDispatch.h | ||
CShellItem.cpp | ||
CShellItem.h | ||
CShellLink.cpp | ||
CShellLink.h | ||
CUserNotification.cpp | ||
CUserNotification.h | ||
debughlp.cpp | ||
debughlp.h | ||
folders.cpp | ||
icon_res.rc | ||
iconcache.cpp | ||
precomp.h | ||
rgs_res.rc | ||
shell32.cpp | ||
shell32.rc | ||
shell32.spec | ||
shell32_shldisp.idl | ||
shell32_version.h | ||
shell32_version.rc | ||
shfldr.h | ||
shlexec.cpp | ||
shlfileop.cpp | ||
shlfolder.cpp | ||
shobjidl_local.idl | ||
shresdef.h | ||
stubs.cpp | ||
systray.cpp | ||
vista.c |