diff options
author | Paul Pogonyshev <pogonyshev@gmx.net> | 2009-05-04 22:32:35 +0300 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2009-05-16 20:59:14 -0400 |
commit | 56bbed816852c083d46f68f2df597c1b552a2c8a (patch) | |
tree | ccf288be6132ca9a2adee7745d988f93a5034990 | |
parent | 9a040209b6fe6fbf5ded7e70cfb6fe36710fc8ea (diff) |
Don't try to ref NULL pointer in g_desktop_app_info_dup()
Fixes bug #573246.
-rw-r--r-- | gio/gdesktopappinfo.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gio/gdesktopappinfo.c b/gio/gdesktopappinfo.c index fcd77375c..fea076193 100644 --- a/gio/gdesktopappinfo.c +++ b/gio/gdesktopappinfo.c @@ -417,7 +417,8 @@ g_desktop_app_info_dup (GAppInfo *appinfo) new_info->comment = g_strdup (info->comment); new_info->nodisplay = info->nodisplay; new_info->icon_name = g_strdup (info->icon_name); - new_info->icon = g_object_ref (info->icon); + if (info->icon) + new_info->icon = g_object_ref (info->icon); new_info->only_show_in = g_strdupv (info->only_show_in); new_info->not_show_in = g_strdupv (info->not_show_in); new_info->try_exec = g_strdup (info->try_exec); |