From 86c77578a13abb17b72f42495fe2d68b1f792318 Mon Sep 17 00:00:00 2001 From: Hans Petter Jansson Date: Mon, 31 Mar 2003 05:15:38 +0000 Subject: Handle multiple destroys. 2003-03-30 Hans Petter Jansson * e-calendar-item.c (e_calendar_item_destroy): Handle multiple destroys. svn path=/trunk/; revision=20588 --- widgets/misc/e-calendar-item.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'widgets/misc/e-calendar-item.c') diff --git a/widgets/misc/e-calendar-item.c b/widgets/misc/e-calendar-item.c index 3e781a9d3e..ee25c8f3bd 100644 --- a/widgets/misc/e-calendar-item.c +++ b/widgets/misc/e-calendar-item.c @@ -447,17 +447,24 @@ e_calendar_item_destroy (GtkObject *o) e_calendar_item_set_style_callback (calitem, NULL, NULL, NULL); e_calendar_item_set_get_time_callback (calitem, NULL, NULL, NULL); - g_free (calitem->styles); + if (calitem->styles) { + g_free (calitem->styles); + calitem->styles = NULL; + } if (calitem->signal_emission_idle_id != 0) { g_source_remove (calitem->signal_emission_idle_id); calitem->signal_emission_idle_id = 0; } - if (calitem->old_font) + if (calitem->old_font) { gdk_font_unref (calitem->old_font); - if (calitem->old_week_number_font) + calitem->old_font = NULL; + } + if (calitem->old_week_number_font) { gdk_font_unref (calitem->old_week_number_font); + calitem->old_week_number_font = NULL; + } if (GTK_OBJECT_CLASS (parent_class)->destroy) (* GTK_OBJECT_CLASS (parent_class)->destroy) (o); -- cgit v1.2.3