Don't try to ref NULL pointer in g_desktop_app_info_dup()
authorPaul Pogonyshev <pogonyshev@gmx.net>
Mon, 4 May 2009 19:32:35 +0000 (22:32 +0300)
committerPaul Pogonyshev <pogonyshev@gmx.net>
Tue, 5 May 2009 19:16:59 +0000 (22:16 +0300)
Fixes bug #573246.

gio/gdesktopappinfo.c

index fcd7737..fea0761 100644 (file)
@@ -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);