diff options
Diffstat (limited to 'widgets/table/e-table-memory-store.c')
-rw-r--r-- | widgets/table/e-table-memory-store.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/widgets/table/e-table-memory-store.c b/widgets/table/e-table-memory-store.c index d3485e1153..67c1292119 100644 --- a/widgets/table/e-table-memory-store.c +++ b/widgets/table/e-table-memory-store.c @@ -42,7 +42,8 @@ duplicate_value (ETableMemoryStore *etms, int col, const void *val) case E_TABLE_MEMORY_STORE_COLUMN_TYPE_STRING: return g_strdup (val); case E_TABLE_MEMORY_STORE_COLUMN_TYPE_PIXBUF: - gdk_pixbuf_ref ((GdkPixbuf *) val); + if (val) + gdk_pixbuf_ref ((GdkPixbuf *) val); return (GdkPixbuf *) val; case E_TABLE_MEMORY_STORE_COLUMN_TYPE_CUSTOM: if (etms->priv->columns[col].custom.duplicate_value) @@ -107,7 +108,8 @@ etms_free_value (ETableModel *etm, int col, void *value) g_free (value); break; case E_TABLE_MEMORY_STORE_COLUMN_TYPE_PIXBUF: - gdk_pixbuf_unref (value); + if (value) + gdk_pixbuf_unref (value); break; case E_TABLE_MEMORY_STORE_COLUMN_TYPE_CUSTOM: if (etms->priv->columns[col].custom.free_value) |