[gnome-commander] Checks if char pointer is not null before writing gkey string value, fixes #bgo779574



commit 0e5f39330de098577a84849bc16fa3727f30bb77
Author: Uwe Scholz <uwescholz src gnome org>
Date:   Sun Mar 5 21:14:04 2017 +0100

    Checks if char pointer is not null before writing gkey string value, fixes #bgo779574

 src/gnome-cmd-data.cc |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/src/gnome-cmd-data.cc b/src/gnome-cmd-data.cc
index e2ee2b1..130a8df 100644
--- a/src/gnome-cmd-data.cc
+++ b/src/gnome-cmd-data.cc
@@ -1748,16 +1748,20 @@ static void save_fav_apps (const gchar *fname)
         if (app)
         {
             gchar *group_name = g_strdup(gnome_cmd_app_get_name(app));
+            gchar *icon       = g_strdup(gnome_cmd_app_get_icon_path(app));
+            if (!icon)
+                icon = g_strdup("");
 
             g_key_file_set_string(key_file,group_name,"cmd",gnome_cmd_app_get_command(app));
-            g_key_file_set_string(key_file,group_name,"icon",gnome_cmd_app_get_icon_path(app));
+            g_key_file_set_string(key_file,group_name,"icon", icon);
             g_key_file_set_string(key_file,group_name,"pattern",gnome_cmd_app_get_pattern_string(app));
             g_key_file_set_integer(key_file,group_name,"target",gnome_cmd_app_get_target(app));
             g_key_file_set_integer(key_file,group_name,"handles_uris",gnome_cmd_app_get_handles_uris(app));
             
g_key_file_set_integer(key_file,group_name,"handles_multiple",gnome_cmd_app_get_handles_multiple(app));
             
g_key_file_set_integer(key_file,group_name,"requires_terminal",gnome_cmd_app_get_requires_terminal(app));
 
-           g_free (group_name);
+            g_free (icon);
+            g_free (group_name);
         }
     }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]