summaryrefslogtreecommitdiff
path: root/src/file-manager
diff options
context:
space:
mode:
Diffstat (limited to 'src/file-manager')
-rw-r--r--src/file-manager/fm-directory-view.c1
-rw-r--r--src/file-manager/fm-list-view.c4
-rw-r--r--src/file-manager/nautilus-trash-monitor.c5
3 files changed, 8 insertions, 2 deletions
diff --git a/src/file-manager/fm-directory-view.c b/src/file-manager/fm-directory-view.c
index 5917300d8..082f5eb69 100644
--- a/src/file-manager/fm-directory-view.c
+++ b/src/file-manager/fm-directory-view.c
@@ -2488,6 +2488,7 @@ no_items_showing (FMDirectoryView *directory_view)
/* This can happen when it's too early to tell. */
if (!nautilus_file_is_directory (directory_as_file)) {
+ nautilus_file_unref (directory_as_file);
return FALSE;
}
diff --git a/src/file-manager/fm-list-view.c b/src/file-manager/fm-list-view.c
index 937d37c82..bf8db4d7b 100644
--- a/src/file-manager/fm-list-view.c
+++ b/src/file-manager/fm-list-view.c
@@ -1539,7 +1539,9 @@ install_row_images (FMListView *list_view, guint row)
&pixmap, &bitmap);
gtk_clist_set_pixmap (clist, row, LIST_VIEW_COLUMN_ICON, pixmap, bitmap);
gdk_pixmap_unref (pixmap);
- gdk_bitmap_unref (bitmap);
+ if (bitmap != NULL) {
+ gdk_bitmap_unref (bitmap);
+ }
/* Install any emblems for this file. */
nautilus_list_set_pixbuf_list (list, row, LIST_VIEW_COLUMN_EMBLEMS,
diff --git a/src/file-manager/nautilus-trash-monitor.c b/src/file-manager/nautilus-trash-monitor.c
index 940f51680..190240fef 100644
--- a/src/file-manager/nautilus-trash-monitor.c
+++ b/src/file-manager/nautilus-trash-monitor.c
@@ -158,7 +158,10 @@ nautilus_trash_monitor_get (void)
{
if (nautilus_trash_monitor == NULL) {
/* not running yet, start it up */
- nautilus_trash_monitor = gtk_type_new (NAUTILUS_TYPE_TRASH_MONITOR);
+ nautilus_trash_monitor = NAUTILUS_TRASH_MONITOR
+ (gtk_object_new (NAUTILUS_TYPE_TRASH_MONITOR, NULL));
+ gtk_object_ref (GTK_OBJECT (nautilus_trash_monitor));
+ gtk_object_sink (GTK_OBJECT (nautilus_trash_monitor));
g_atexit (unref_trash_monitor);
}