From e94434691e9f6831072a3353bde9804509e0b624 Mon Sep 17 00:00:00 2001 From: Monsta Date: Sat, 29 Nov 2014 12:52:08 +0300 Subject: eel: fix logic a bit --- eel/eel-background.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'eel') diff --git a/eel/eel-background.c b/eel/eel-background.c index dc1dc1f5..9001638d 100644 --- a/eel/eel-background.c +++ b/eel/eel-background.c @@ -936,19 +936,21 @@ eel_bg_set_image_uri_helper (EelBackground *self, const gchar *image_uri, gboolean emit_signal) { - gchar *filename = g_strdup (""); /* GSettings expects a string, not NULL */ + gchar *filename; - if (image_uri != NULL) + if (image_uri != NULL) { filename = g_filename_from_uri (image_uri, NULL, NULL); + } else { + filename = g_strdup (""); /* GSettings expects a string, not NULL */ + } mate_bg_set_filename (self->details->bg, filename); + g_free (filename); if (emit_signal) g_signal_emit (self, signals[SETTINGS_CHANGED], 0, GDK_ACTION_COPY); set_image_properties (self); - - g_free (filename); } /* Use this function to set an image only (no color). -- cgit v1.2.1