aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/calendar-model.c
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@ximian.com>2001-08-08 06:00:26 +0800
committerFederico Mena Quintero <federico@src.gnome.org>2001-08-08 06:00:26 +0800
commitadbaf2162834f59e0ebe0172d015d3da800ce044 (patch)
tree8f8e207ac0deb7601549f5c8be3f4d676ba4cbfd /calendar/gui/calendar-model.c
parent85ce4fae9e1c42168ec277e3c881430fcbb5643a (diff)
downloadgsoc2013-evolution-adbaf2162834f59e0ebe0172d015d3da800ce044.tar
gsoc2013-evolution-adbaf2162834f59e0ebe0172d015d3da800ce044.tar.gz
gsoc2013-evolution-adbaf2162834f59e0ebe0172d015d3da800ce044.tar.bz2
gsoc2013-evolution-adbaf2162834f59e0ebe0172d015d3da800ce044.tar.lz
gsoc2013-evolution-adbaf2162834f59e0ebe0172d015d3da800ce044.tar.xz
gsoc2013-evolution-adbaf2162834f59e0ebe0172d015d3da800ce044.tar.zst
gsoc2013-evolution-adbaf2162834f59e0ebe0172d015d3da800ce044.zip
Only unref the FIELD_COMPONENT if it is non-NULL. We return a NULL for
2001-08-07 Federico Mena Quintero <federico@ximian.com> * gui/calendar-model.c (calendar_model_free_value): Only unref the FIELD_COMPONENT if it is non-NULL. We return a NULL for that field from ::initialize_value(), after all. Fixes bug #6098. svn path=/trunk/; revision=11745
Diffstat (limited to 'calendar/gui/calendar-model.c')
-rw-r--r--calendar/gui/calendar-model.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/calendar/gui/calendar-model.c b/calendar/gui/calendar-model.c
index f61b76cd88..b7aca002ce 100644
--- a/calendar/gui/calendar-model.c
+++ b/calendar/gui/calendar-model.c
@@ -1445,7 +1445,8 @@ calendar_model_free_value (ETableModel *etm, int col, void *value)
switch (col) {
case CAL_COMPONENT_FIELD_CATEGORIES:
- g_free (value);
+ if (value)
+ g_free (value);
break;
case CAL_COMPONENT_FIELD_CLASSIFICATION:
@@ -1460,14 +1461,16 @@ calendar_model_free_value (ETableModel *etm, int col, void *value)
case CAL_COMPONENT_FIELD_PRIORITY:
case CAL_COMPONENT_FIELD_SUMMARY:
case CAL_COMPONENT_FIELD_STATUS:
- g_free (value);
+ if (value)
+ g_free (value);
break;
case CAL_COMPONENT_FIELD_TRANSPARENCY:
break;
case CAL_COMPONENT_FIELD_URL:
- g_free (value);
+ if (value)
+ g_free (value);
break;
case CAL_COMPONENT_FIELD_HAS_ALARMS:
@@ -1479,7 +1482,8 @@ calendar_model_free_value (ETableModel *etm, int col, void *value)
break;
case CAL_COMPONENT_FIELD_COMPONENT:
- gtk_object_unref (GTK_OBJECT (value));
+ if (value)
+ gtk_object_unref (GTK_OBJECT (value));
break;
default: