aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gncal-full-day.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/gncal-full-day.c')
-rw-r--r--calendar/gncal-full-day.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/calendar/gncal-full-day.c b/calendar/gncal-full-day.c
index 41d217cb6e..618d1c039d 100644
--- a/calendar/gncal-full-day.c
+++ b/calendar/gncal-full-day.c
@@ -1150,12 +1150,20 @@ gncal_full_day_unrealize (GtkWidget *widget)
gdk_cursor_destroy (fullday->beam_cursor);
fullday->beam_cursor = NULL;
- gdk_gc_destroy (fullday->bell_gc);
- gdk_gc_destroy (fullday->recur_gc);
- gdk_pixmap_unref (pixmap_bell);
- gdk_pixmap_unref (pixmap_recur);
+ if (fullday->bell_gc)
+ gdk_gc_destroy (fullday->bell_gc);
+ if (fullday->recur_gc)
+ gdk_gc_destroy (fullday->recur_gc);
+
+ if (pixmap_bell){
+ gdk_pixmap_unref (pixmap_bell);
+ pixmap_bell = NULL;
+ }
- pixmap_bell = NULL;
+ if (pixmap_recur){
+ gdk_pixmap_unref (pixmap_recur);
+ pixmap_recur = NULL;
+ }
if (GTK_WIDGET_CLASS (parent_class)->unrealize)
(* GTK_WIDGET_CLASS (parent_class)->unrealize) (widget);