aboutsummaryrefslogtreecommitdiffstats
path: root/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'widgets')
-rw-r--r--widgets/menus/gal-view-instance.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/widgets/menus/gal-view-instance.c b/widgets/menus/gal-view-instance.c
index 85bda1ba6f..67293eae6a 100644
--- a/widgets/menus/gal-view-instance.c
+++ b/widgets/menus/gal-view-instance.c
@@ -239,12 +239,14 @@ collection_changed (GalView *view, GalViewInstance *instance)
static void
load_current_view (GalViewInstance *instance)
{
- xmlDoc *doc;
+ xmlDoc *doc = NULL;
xmlNode *root;
GalView *view = NULL;
-
- doc = xmlParseFile(instance->current_view_filename);
-
+ struct stat st;
+
+ if (stat (instance->current_view_filename, &st) != -1 && S_ISREG (st.st_mode))
+ doc = xmlParseFile(instance->current_view_filename);
+
if (doc == NULL) {
instance->current_id = g_strdup (gal_view_instance_get_default_view (instance));