summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/caja-sidebar-title.c5
-rw-r--r--src/caja-window-menus.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/src/caja-sidebar-title.c b/src/caja-sidebar-title.c
index 1cd8e14c..1f2c4295 100644
--- a/src/caja-sidebar-title.c
+++ b/src/caja-sidebar-title.c
@@ -212,8 +212,11 @@ release_file (CajaSidebarTitle *sidebar_title)
{
if (sidebar_title->details->file_changed_connection != 0)
{
- g_signal_handler_disconnect (sidebar_title->details->file,
+ if (g_signal_handler_is_connected(G_OBJECT (sidebar_title->details->file),
+ sidebar_title->details->file_changed_connection)){
+ g_signal_handler_disconnect (sidebar_title->details->file,
sidebar_title->details->file_changed_connection);
+ }
sidebar_title->details->file_changed_connection = 0;
}
diff --git a/src/caja-window-menus.c b/src/caja-window-menus.c
index d0fc2254..f6691876 100644
--- a/src/caja-window-menus.c
+++ b/src/caja-window-menus.c
@@ -98,8 +98,11 @@ bookmark_holder_new (CajaBookmark *bookmark,
static void
bookmark_holder_free (BookmarkHolder *bookmark_holder)
{
+ if (g_signal_handler_is_connected(bookmark_holder->bookmark,
+ bookmark_holder->changed_handler_id)){
g_signal_handler_disconnect (bookmark_holder->bookmark,
- bookmark_holder->changed_handler_id);
+ bookmark_holder->changed_handler_id);
+ }
g_object_unref (bookmark_holder->bookmark);
g_free (bookmark_holder);
}