diff -rN -u old-telepathy-glib/telepathy-glib/proxy.c new-telepathy-glib/telepathy-glib/proxy.c --- old-telepathy-glib/telepathy-glib/proxy.c 2007-12-07 13:59:22.000000000 +0100 +++ new-telepathy-glib/telepathy-glib/proxy.c 2007-12-07 13:59:22.000000000 +0100 @@ -292,6 +292,7 @@ g_return_if_fail (self->priv == pending_call_magic); g_return_if_fail (dead == self->weak_object); + self->weak_object = NULL; tp_proxy_pending_call_cancel (self); } @@ -403,6 +404,7 @@ g_return_if_fail (self->priv == signal_conn_magic); g_return_if_fail (dead == self->weak_object); + self->weak_object = NULL; tp_proxy_signal_connection_disconnect (self); }