summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gfilenotify.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/gfilenotify.c b/src/gfilenotify.c
index 5488fa38507..5c6ebe65d87 100644
--- a/src/gfilenotify.c
+++ b/src/gfilenotify.c
@@ -150,6 +150,7 @@ will be reported only in case of the `moved' event. */)
GFile *gfile;
GFileMonitor *monitor;
GFileMonitorFlags gflags = G_FILE_MONITOR_NONE;
+ GError *gerror = NULL;
/* Check parameters. */
CHECK_STRING (file);
@@ -172,7 +173,14 @@ will be reported only in case of the `moved' event. */)
gflags |= G_FILE_MONITOR_SEND_MOVED;
/* Enable watch. */
- monitor = g_file_monitor (gfile, gflags, NULL, NULL);
+ monitor = g_file_monitor (gfile, gflags, NULL, &gerror);
+ if (gerror)
+ {
+ char msg[1024];
+ strcpy (msg, gerror->message);
+ g_error_free (gerror);
+ xsignal1 (Qfile_notify_error, build_string (msg));
+ }
if (! monitor)
xsignal2 (Qfile_notify_error, build_string ("Cannot watch file"), file);