summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-icon-dnd.c
diff options
context:
space:
mode:
authorMartin Wehner <martin.wehner@epost.de>2003-10-29 05:18:08 +0000
committerMartin Wehner <mwehner@src.gnome.org>2003-10-29 05:18:08 +0000
commit08873630d98a3847dbd00dac80ed7e9cfacaa5da (patch)
tree856df15b0edf19d9159b3baff6e8d6eb94eae4d1 /libnautilus-private/nautilus-icon-dnd.c
parentb11514b765f381e5d4b508384e6aed88fed967f6 (diff)
downloadnautilus-08873630d98a3847dbd00dac80ed7e9cfacaa5da.tar.gz
Fix leaks #2.
2003-10-29 Martin Wehner <martin.wehner@epost.de> * libnautilus-private/nautilus-icon-dnd.c: * src/file-manager/fm-properties-window.c: Fix leaks #2.
Diffstat (limited to 'libnautilus-private/nautilus-icon-dnd.c')
-rw-r--r--libnautilus-private/nautilus-icon-dnd.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/libnautilus-private/nautilus-icon-dnd.c b/libnautilus-private/nautilus-icon-dnd.c
index 33dfefc5a..618f39653 100644
--- a/libnautilus-private/nautilus-icon-dnd.c
+++ b/libnautilus-private/nautilus-icon-dnd.c
@@ -1137,6 +1137,7 @@ nautilus_icon_dnd_update_drop_target (NautilusIconContainer *container,
NautilusIcon *icon;
NautilusFile *file;
double world_x, world_y;
+ char *uri;
g_assert (NAUTILUS_IS_ICON_CONTAINER (container));
if ((container->details->dnd_info->drag_info.selection_list == NULL)
@@ -1157,8 +1158,10 @@ nautilus_icon_dnd_update_drop_target (NautilusIconContainer *container,
/* Find if target icon accepts our drop. */
if (icon != NULL && (container->details->dnd_info->drag_info.data_type != NAUTILUS_ICON_DND_KEYWORD)) {
- file = nautilus_file_get (nautilus_icon_container_get_icon_uri (container, icon));
-
+ uri = nautilus_icon_container_get_icon_uri (container, icon);
+ file = nautilus_file_get (uri);
+ g_free (uri);
+
if (!nautilus_drag_can_accept_items (file,
container->details->dnd_info->drag_info.selection_list)) {
icon = NULL;