diff options
Diffstat (limited to 'cut-n-paste/recent-files/egg-recent-model.c')
-rw-r--r-- | cut-n-paste/recent-files/egg-recent-model.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/cut-n-paste/recent-files/egg-recent-model.c b/cut-n-paste/recent-files/egg-recent-model.c index f36053b..201aec0 100644 --- a/cut-n-paste/recent-files/egg-recent-model.c +++ b/cut-n-paste/recent-files/egg-recent-model.c @@ -1,5 +1,5 @@ /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/** +/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the @@ -677,12 +677,17 @@ static void egg_recent_model_monitor (EggRecentModel *model, gboolean should_monitor) { if (should_monitor && model->priv->monitor == NULL) { + char *uri; + + uri = gnome_vfs_get_uri_from_local_path (model->priv->path); gnome_vfs_monitor_add (&model->priv->monitor, - model->priv->path, - GNOME_VFS_MONITOR_FILE, - egg_recent_model_monitor_cb, - model); + uri, + GNOME_VFS_MONITOR_FILE, + egg_recent_model_monitor_cb, + model); + + g_free (uri); /* if the above fails, don't worry about it. * local notifications will still happen @@ -1286,6 +1291,7 @@ egg_recent_model_add_full (EggRecentModel * model, EggRecentItem *item) ret = TRUE; } else { g_warning ("Failed to lock: %s", strerror (errno)); + fclose (file); return FALSE; } |