diff options
Diffstat (limited to 'e-util/gal-view-instance.c')
-rw-r--r-- | e-util/gal-view-instance.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/e-util/gal-view-instance.c b/e-util/gal-view-instance.c index d74dc8db9f..26e01c3f93 100644 --- a/e-util/gal-view-instance.c +++ b/e-util/gal-view-instance.c @@ -273,7 +273,9 @@ load_current_view (GalViewInstance *instance) } if (doc == NULL) { - instance->current_id = g_strdup (gal_view_instance_get_default_view (instance)); + gchar *view_id = g_strdup (gal_view_instance_get_default_view (instance)); + g_free (instance->current_id); + instance->current_id = view_id; if (instance->current_id) { gint index = gal_view_collection_get_view_index_by_id ( @@ -291,6 +293,7 @@ load_current_view (GalViewInstance *instance) } root = xmlDocGetRootElement (doc); + g_free (instance->current_id); instance->current_id = e_xml_get_string_prop_by_name_with_default (root, (const guchar *)"current_view", NULL); if (instance->current_id != NULL) { |