Index: src/gth-location.c
===================================================================
RCS file: /cvs/gnome/gthumb/src/gth-location.c,v
retrieving revision 1.11
diff -p -u -r1.11 gth-location.c
--- src/gth-location.c	18 Mar 2006 14:47:36 -0000	1.11
+++ src/gth-location.c	15 Nov 2006 21:16:47 -0000
@@ -80,7 +80,7 @@ struct _GthLocationPrivate
 
 static GtkHBoxClass *parent_class = NULL;
 static guint gth_location_signals[LAST_SIGNAL] = { 0 };
-
+static void monitor_changed_cb (GnomeVFSVolumeMonitor *volume_monitor, gpointer data, GthLocation *loc);
 
 static void
 gth_location_finalize (GObject *object)
@@ -96,7 +96,7 @@ gth_location_finalize (GObject *object)
 		g_list_foreach (loc->priv->drives, (GFunc) gnome_vfs_drive_unref, NULL);
 		g_list_free (loc->priv->drives);
 		loc->priv->drives = NULL;
-
+		g_signal_handlers_disconnect_by_func(loc->priv->volume_monitor, G_CALLBACK (monitor_changed_cb), loc);
 		g_free (loc->priv);
 		loc->priv = NULL;
 	}
