NetworkManager/libnm-glib
Dan Winship fe264a2d01 libnm-glib: fix a crash when using multiple NMClients
NMObjectCache was assuming there would never be more than one object
with the same path, but since NMClient is an NMObject, it was getting
cached too, so if you created two clients and then unreffed one of
them, it's possible the wrong one could get left in the cache, causing
a crash the next time the other one called nm_object_cache_clear().

Fix this by only adding NMObjects to the cache in the codepaths where
we also check to see if the object was already in the cache.

(This also means we can remove the "except" argument to
nm_object_cache_clear(), since the NMClient won't be cached any more.)
2014-08-01 12:12:42 -04:00
..
tests libnm-glib: make test-networkmanager-service.py automatically exit with its parent 2014-08-01 12:12:42 -04:00
libnm-glib-test.c libnm-glib: don't use deprecated nm_access_point_get_hw_address() 2014-06-07 11:19:02 +02:00
libnm-glib-vpn.pc.in release: bump version to 0.9.0 2011-08-22 20:33:07 -05:00
libnm-glib-vpn.ver libnm-glib-vpn: add support for interactive secrets requests 2013-07-31 08:16:40 -05:00
libnm-glib.pc.in libnm-glib,libnm-util: -glib requires -util, -util requires NetworkManager 2013-03-14 10:23:19 -05:00
libnm-glib.ver libnm-glib: implement nm_device_delete() for D-Bus device' Delete() method 2014-07-22 14:24:42 +02:00
libnm_glib.c all: g_type_init() has been deprecated in GLib 2.35.0 2014-05-27 16:58:21 +02:00
libnm_glib.h libnm-glib: deprecate original libnm_glib bits 2010-03-10 09:18:08 -08:00
Makefile.am build: more srcdir!=builddir fixes 2014-07-15 11:37:19 -04:00
nm-access-point.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-access-point.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-active-connection.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-active-connection.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-client.c libnm-glib: fix a crash when using multiple NMClients 2014-08-01 12:12:42 -04:00
nm-client.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-dbus-helpers-private.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-dbus-helpers.c libnm-glib: drop separate test library 2014-07-15 09:44:55 -04:00
nm-device-adsl.c libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-adsl.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-bond.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-device-bond.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-bridge.c libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-bridge.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-bt.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-device-bt.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-ethernet.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-device-ethernet.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-generic.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-device-generic.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-infiniband.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-device-infiniband.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-modem.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-device-modem.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-olpc-mesh.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-device-olpc-mesh.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-private.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-team.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-device-team.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-vlan.c libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-vlan.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-wifi.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-device-wifi.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-device-wimax.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-device-wimax.h libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-device.c libnm-glib: implement nm_device_delete() for D-Bus device' Delete() method 2014-07-22 14:24:42 +02:00
nm-device.h libnm-glib: implement nm_device_delete() for D-Bus device' Delete() method 2014-07-22 14:24:42 +02:00
nm-dhcp4-config.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-dhcp4-config.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-dhcp6-config.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-dhcp6-config.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-ip4-config.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-ip4-config.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-ip6-config.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-ip6-config.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-object-cache.c libnm-glib: fix a crash when using multiple NMClients 2014-08-01 12:12:42 -04:00
nm-object-cache.h libnm-glib: fix a crash when using multiple NMClients 2014-08-01 12:12:42 -04:00
nm-object-private.h libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-object.c libnm-glib: fix a crash when using multiple NMClients 2014-08-01 12:12:42 -04:00
nm-object.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-remote-connection-private.h libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-remote-connection.c libnm-glib: fix warning about redefining typedef RemoteCall 2014-08-01 13:16:59 +02:00
nm-remote-connection.h libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-remote-settings.c libnm-glib: document some properties 2014-07-25 09:49:58 -04:00
nm-remote-settings.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-secret-agent.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-secret-agent.h libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-types-private.h libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-types.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-types.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-vpn-connection.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-vpn-connection.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-vpn-plugin-ui-interface.c libnm-glib: document some properties 2014-07-25 09:49:58 -04:00
nm-vpn-plugin-ui-interface.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-vpn-plugin-utils.c libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-vpn-plugin-utils.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-vpn-plugin.c libnm-glib: document some properties 2014-07-25 09:49:58 -04:00
nm-vpn-plugin.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00
nm-wimax-nsp.c libnm-util, libnm-glib: whitespace fixes 2014-07-15 09:44:55 -04:00
nm-wimax-nsp.h libnm-util, libnm-glib: standardize copyright/license headers 2014-07-15 09:44:54 -04:00