summaryrefslogtreecommitdiff
path: root/RealtimeSync/notify.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'RealtimeSync/notify.cpp')
-rw-r--r--RealtimeSync/notify.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/RealtimeSync/notify.cpp b/RealtimeSync/notify.cpp
index fc9ac8cc..599259e6 100644
--- a/RealtimeSync/notify.cpp
+++ b/RealtimeSync/notify.cpp
@@ -196,9 +196,13 @@ public:
&filter, //__in LPVOID NotificationFilter,
DEVICE_NOTIFY_WINDOW_HANDLE); //__in DWORD Flags
if (hNotfication == NULL)
- throw ffs3::FileError(wxString(wxT("Could not register device removal notifications:")) + wxT("\n\n") + ffs3::getLastErrorFormatted());
-
- notifications.insert(hNotfication);
+ {
+ const DWORD lastError = ::GetLastError();
+ if (lastError != ERROR_CALL_NOT_IMPLEMENTED) //fail on SAMBA share: this shouldn't be a showstopper!
+ throw ffs3::FileError(wxString(wxT("Could not register device removal notifications:")) + wxT("\n\n") + ffs3::getLastErrorFormatted(lastError));
+ }
+ else
+ notifications.insert(hNotfication);
}
}
catch (...)
bgstack15