about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/tray.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/tray.c b/src/tray.c
index 9bd45cf0..84936fa0 100644
--- a/src/tray.c
+++ b/src/tray.c
@@ -84,12 +84,16 @@ static void _get_icons(void)
         GString *name = g_string_new(g_dir_read_name(dir));
         while (name->len) {
             if (g_strcmp0("proIcon.png", name->str) == 0) {
-                g_string_free(icon_filename, true);
+                if (icon_filename) {
+                    g_string_free(icon_filename, true);
+                }
                 icon_filename = g_string_new(icons_dir->str);
                 g_string_append(icon_filename, "/proIcon.png");
             } else
             if (g_strcmp0("proIconMsg.png", name->str) == 0){
-                g_string_free(icon_msg_filename, true);
+                if (icon_filename) {
+                    g_string_free(icon_msg_filename, true);
+                }
                 icon_msg_filename = g_string_new(icons_dir->str);
                 g_string_append(icon_msg_filename, "/proIconMsg.png");
             }