Avoid disconnecting signal during handlers destroy

This commit is contained in:
Jesse van den Kieboom 2015-12-31 01:26:29 +01:00
parent a4da654d99
commit 67e5877849

View File

@ -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);
}