libnm: don't emit property changed "notify" signal while destructing NMClient

It seems to trip up gnome-control-center (rh #1778668). Just don't emit
anymore signals once NMClient goes down.

(cherry picked from commit 53db3a2da9)
This commit is contained in:
Thomas Haller 2019-12-03 14:50:12 +01:00
parent a33387eeba
commit b6b6c63b14

View file

@ -735,6 +735,14 @@ _nm_client_queue_notify_object (NMClient *self,
nm_assert (NM_IS_OBJECT (nmobj) || NM_IS_CLIENT (nmobj));
base = (NMObjectBase *) nmobj;
if (base->is_disposing) {
/* Don't emit property changed signals once the NMClient
* instance is about to shut down. */
nm_assert (nmobj == self);
return;
}
if (c_list_is_empty (&base->queue_notify_lst)) {
c_list_link_tail (&NM_CLIENT_GET_PRIVATE (self)->queue_notify_lst_head,
&base->queue_notify_lst);