about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/theme.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/theme.c b/src/theme.c
index e149bc87..aeb5a70f 100644
--- a/src/theme.c
+++ b/src/theme.c
@@ -136,7 +136,9 @@ theme_change(const char * const theme_name)
 
         // load from theme file
         } else {
-            g_string_free(theme_loc, TRUE);
+            if (theme_loc != NULL) {
+                g_string_free(theme_loc, TRUE);
+            }
             theme_loc = new_theme_file;
             log_info("Changing theme to \"%s\"", theme_name);
             g_key_file_free(theme);
@@ -153,7 +155,9 @@ void
 theme_close(void)
 {
     g_key_file_free(theme);
-    g_string_free(theme_loc, TRUE);
+    if (theme_loc != NULL) {
+        g_string_free(theme_loc, TRUE);
+    }
 }
 
 void