[SHELL32]
authorPierre Schweitzer <pierre@reactos.org>
Sat, 15 Jul 2017 07:48:47 +0000 (07:48 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Sat, 15 Jul 2017 07:48:47 +0000 (07:48 +0000)
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

reactos/dll/win32/shell32/wine/changenotify.c

index 7846497..e75fb7c 100644 (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. */