[SHELL32]

In case a FSD doesn't support directory changes notifications, don't try to requeue a notification each time it returns 0 data.
Just quit instead.

CORE-13549

svn path=/trunk/; revision=75349
This commit is contained in:
Pierre Schweitzer 2017-07-15 07:48:47 +00:00
parent c4689f7e1d
commit 9f3cbac23f

View file

@ -735,6 +735,15 @@ _NotificationCompletion(DWORD dwErrorCode, // completion code
{
InterlockedIncrement(&item->pParent->wQueuedCount);
}
/* If the FSD doesn't support directory change notifications, there's no
* no need to retry and requeue notification
*/
if (dwErrorCode == ERROR_INVALID_FUNCTION)
{
WARN("Directory watching not supported\n");
goto quit;
}
#endif
/* This likely means overflow, so force whole directory refresh. */