A bit of history: in SVN r71528 == git
4322caeede
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
cherry picked from commit 0.4.9-dev-144-g
da8a41b97b
Joachim Henze: I suspect that this patch will introduce
CORE-15703 but I think it's an improvement even if it would.
This fixes regression CORE-14393 for russian ros setups.
regression was introduced by SVN 75534 == git 0.4.7-dev-54-g
959a179f58
fix cherry picked from commit 0.4.9-dev-141-g
1f4c636453