Commit 21c2b4ac authored by Michael Albinus's avatar Michael Albinus

* src/gfilenotify.c (Fgfile_add_watch):

Handle errors from g_file_monitor.
parent b77bdb50
......@@ -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);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment