From 67e5877849a4808b0436717f94caba42a755c4ac Mon Sep 17 00:00:00 2001 From: Jesse van den Kieboom Date: Thu, 31 Dec 2015 01:26:29 +0100 Subject: [PATCH] Avoid disconnecting signal during handlers destroy --- libgitg/gitg-when-mapped.vala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libgitg/gitg-when-mapped.vala b/libgitg/gitg-when-mapped.vala index 4142ab2c..03b3071f 100644 --- a/libgitg/gitg-when-mapped.vala +++ b/libgitg/gitg-when-mapped.vala @@ -38,6 +38,7 @@ namespace Gitg private void weak_notify(Object o) { d_widget = null; + d_sid = 0; if (d_lifetime != null) { @@ -50,7 +51,7 @@ namespace Gitg { if (d_widget != null) { - if (d_sid != 0) + if (d_sid != 0 && SignalHandler.is_connected(d_widget, d_sid)) { d_widget.disconnect(d_sid); }