aboutsummaryrefslogtreecommitdiffstats
path: root/shell/e-component-registry.c
diff options
context:
space:
mode:
Diffstat (limited to 'shell/e-component-registry.c')
-rw-r--r--shell/e-component-registry.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/shell/e-component-registry.c b/shell/e-component-registry.c
index b1a6560078..40568485b1 100644
--- a/shell/e-component-registry.c
+++ b/shell/e-component-registry.c
@@ -66,7 +66,8 @@ component_info_new (const char *id,
info->sort_order = sort_order;
info->button_icon = button_icon;
- g_object_ref (button_icon);
+ if (info->button_icon)
+ g_object_ref (info->button_icon);
return info;
}
@@ -78,6 +79,9 @@ component_info_free (EComponentInfo *info)
g_free (info->alias);
g_free (info->button_label);
+ if (info->button_icon)
+ g_object_unref (info->button_icon);
+
if (info->iface != NULL)
bonobo_object_release_unref (info->iface, NULL);