GMenuExporter: allow NULL bus on _name_vanished

GBusNameVanishedCallback is called with a NULL GDBusConnection in the
case that the connection has vanished.  We were doing an assert to
verify that it was the same as we had exported the menu on and that
assert was failing.

https://bugzilla.gnome.org/show_bug.cgi?id=685995
This commit is contained in:
Ryan Lortie 2012-10-16 12:27:12 -04:00
parent ce92bea735
commit 3766b7b5cd

View File

@ -556,7 +556,8 @@ g_menu_exporter_name_vanished (GDBusConnection *connection,
{ {
GMenuExporter *exporter = user_data; GMenuExporter *exporter = user_data;
g_assert (exporter->connection == connection); /* connection == NULL when we get called because the connection closed */
g_assert (exporter->connection == connection || connection == NULL);
g_hash_table_remove (exporter->remotes, name); g_hash_table_remove (exporter->remotes, name);
} }