summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Borelli <pborelli@katamail.com>2007-10-25 10:25:12 +0000
committerPaolo Borelli <pborelli@src.gnome.org>2007-10-25 10:25:12 +0000
commit6963da91f71b79a023be544fa48d32e2a3b2b2e1 (patch)
treef1494529a3f0f7fc52347cbff56eb6b6cc09e039
parent3302679fd671d3873e2149be629a8a7ee0381ff9 (diff)
downloadnautilus-6963da91f71b79a023be544fa48d32e2a3b2b2e1.tar.gz
Plug some minor memory leaks.
2007-10-25 Paolo Borelli <pborelli@katamail.com> * src/file-manager/fm-list-view.c: * libnautilus-private/nautilus-icon-info.c: * libnautilus-private/nautilus-file.c: Plug some minor memory leaks. svn path=/branches/gio-branch/; revision=13368
-rw-r--r--ChangeLog7
-rw-r--r--libnautilus-private/nautilus-file.c16
-rw-r--r--libnautilus-private/nautilus-icon-info.c2
-rw-r--r--src/file-manager/fm-list-view.c1
4 files changed, 16 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index c40bd21c0..9bf972460 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
2007-10-25 Paolo Borelli <pborelli@katamail.com>
+ * src/file-manager/fm-list-view.c:
+ * libnautilus-private/nautilus-icon-info.c:
+ * libnautilus-private/nautilus-file.c:
+ Plug some minor memory leaks.
+
+2007-10-25 Paolo Borelli <pborelli@katamail.com>
+
* src/nautilus-window-manage-view.c (location_has_really_changed):
Fix a warning when switching view.
diff --git a/libnautilus-private/nautilus-file.c b/libnautilus-private/nautilus-file.c
index 37fd29ca6..c5814afd7 100644
--- a/libnautilus-private/nautilus-file.c
+++ b/libnautilus-private/nautilus-file.c
@@ -358,8 +358,7 @@ nautilus_file_new_from_filename (NautilusDirectory *directory,
file = NAUTILUS_FILE (g_object_new (NAUTILUS_TYPE_VFS_FILE, NULL));
}
- nautilus_directory_ref (directory);
- file->details->directory = directory;
+ file->details->directory = nautilus_directory_ref (directory);
file->details->name = eel_ref_str_new (filename);
@@ -472,12 +471,10 @@ nautilus_file_new_from_info (NautilusDirectory *directory,
file = NAUTILUS_FILE (g_object_new (NAUTILUS_TYPE_VFS_FILE, NULL));
}
- nautilus_directory_ref (directory);
- file->details->directory = directory;
+ file->details->directory = nautilus_directory_ref (directory);
update_info_and_name (file, info);
-
#ifdef NAUTILUS_FILE_DEBUG_REF
DEBUG_REF_PRINTF("%10p ref'd", file);
#endif
@@ -1878,8 +1875,7 @@ nautilus_file_update_name_and_directory (NautilusFile *file,
monitors = nautilus_directory_remove_file_monitors (old_directory, file);
nautilus_directory_remove_file (old_directory, file);
- nautilus_directory_ref (new_directory);
- file->details->directory = new_directory;
+ file->details->directory = nautilus_directory_ref (new_directory);
nautilus_directory_unref (old_directory);
if (name) {
@@ -5617,7 +5613,7 @@ nautilus_file_get_volume_free_space (NautilusFile *file)
char *res;
res = NULL;
-
+
location = nautilus_file_get_location (file);
info = g_file_query_filesystem_info (location, G_FILE_ATTRIBUTE_FS_FREE, NULL, NULL);
if (info) {
@@ -5625,8 +5621,10 @@ nautilus_file_get_volume_free_space (NautilusFile *file)
free_space = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_FS_FREE);
res = g_format_file_size_for_display (free_space);
}
+ g_object_unref (info);
}
-
+ g_object_unref (location);
+
return res;
}
diff --git a/libnautilus-private/nautilus-icon-info.c b/libnautilus-private/nautilus-icon-info.c
index e37ee67d0..fc6aac3bd 100644
--- a/libnautilus-private/nautilus-icon-info.c
+++ b/libnautilus-private/nautilus-icon-info.c
@@ -146,7 +146,7 @@ nautilus_icon_info_new_for_icon_info (GtkIconInfo *icon_info)
if (gtk_icon_info_get_attach_points (icon_info, &points, &n_points)) {
icon->n_attach_points = n_points;
- icon->attach_points = g_memdup (points, n_points * sizeof (GdkPoint));
+ icon->attach_points = points;
}
icon->display_name = g_strdup (gtk_icon_info_get_display_name (icon_info));
diff --git a/src/file-manager/fm-list-view.c b/src/file-manager/fm-list-view.c
index 451703326..7356e9d0c 100644
--- a/src/file-manager/fm-list-view.c
+++ b/src/file-manager/fm-list-view.c
@@ -1208,6 +1208,7 @@ apply_columns_settings (FMListView *list_view, GList *column_order, GList *visib
gtk_tree_view_move_column_after (list_view->details->tree_view, l->data, prev_view_column);
prev_view_column = l->data;
}
+ g_list_free (view_columns);
}
static void