* src/gfilenotify.c (Fgfile_add_watch):

Handle errors from g_file_monitor.
This commit is contained in:
Michael Albinus 2015-08-21 11:40:38 +02:00
parent b77bdb50ad
commit 21c2b4ac52

View file

@ -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);