-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Mon, 28 May 2007 at 16:44:47 +0100, Tony Houghton wrote: > I tracked it down to this call in DevTray: > > system_bus.remove_signal_receiver(item._property_modified, > 'PropertyModified', > 'org.freedesktop.Hal.Device', > 'org.freedesktop.Hal', > udi)
remove_signal_receiver() takes and releases a lock (which protects the signal-match tree from concurrent modification when dbus-python is used multi-threaded). I'll check other places where this lock is used - there's probably some code path where it's not being released properly. Regards, Simon -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: OpenPGP key: http://www.pseudorandom.co.uk/2003/contact/ or pgp.net iD8DBQFGWxTSWSc8zVUw7HYRArnrAJ9XG531mjaffBujGSxRL5C4OZQm5ACg3O0w goJx9RmMbhd6t5UIw2I0D8I= =bBC6 -----END PGP SIGNATURE-----