summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-icon-dnd.c
diff options
context:
space:
mode:
authorMichael Meeks <michael@ximian.com>2001-11-09 06:37:02 +0000
committerMichael Meeks <mmeeks@src.gnome.org>2001-11-09 06:37:02 +0000
commitb47cbae42da2882124bc74d28df632057c6c5f91 (patch)
treee91f17445888a789a9d890c746b1f38732b55f64 /libnautilus-private/nautilus-icon-dnd.c
parent4a2255079a7276551867636b356b5bcbc0aec410 (diff)
downloadnautilus-b47cbae42da2882124bc74d28df632057c6c5f91.tar.gz
return bonobo_debug_shutdown, if only we could get there.
2001-11-09 Michael Meeks <michael@ximian.com> * src/nautilus-main.c (main): return bonobo_debug_shutdown, if only we could get there. * libnautilus-private/nautilus-icon-dnd.c (nautilus_icon_dnd_fini): don't try to double free the drag_info, allow mutliple invocations.
Diffstat (limited to 'libnautilus-private/nautilus-icon-dnd.c')
-rw-r--r--libnautilus-private/nautilus-icon-dnd.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/libnautilus-private/nautilus-icon-dnd.c b/libnautilus-private/nautilus-icon-dnd.c
index 852e4e60c..f7afc2324 100644
--- a/libnautilus-private/nautilus-icon-dnd.c
+++ b/libnautilus-private/nautilus-icon-dnd.c
@@ -1252,9 +1252,7 @@ nautilus_icon_dnd_init (NautilusIconContainer *container,
void
nautilus_icon_dnd_fini (NautilusIconContainer *container)
{
- g_return_if_fail (container != NULL);
g_return_if_fail (NAUTILUS_IS_ICON_CONTAINER (container));
- g_return_if_fail (container->details->dnd_info != NULL);
stop_auto_scroll (container);
if (container->details->dnd_info->shadow != NULL) {
@@ -1263,7 +1261,10 @@ nautilus_icon_dnd_fini (NautilusIconContainer *container)
gtk_object_destroy (GTK_OBJECT (container->details->dnd_info->shadow));
}
- eel_drag_finalize (&container->details->dnd_info->drag_info);
+ if (container->details->dnd_info != NULL) {
+ eel_drag_finalize (&container->details->dnd_info->drag_info);
+ container->details->dnd_info = NULL;
+ }
}
void