In <[EMAIL PROTECTED]>, you wrote:

> 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.

FWIW after I read this I thought perhaps it's a reentrancy problem,
caused by the application trying to call remove_signal_receiver() from a
signal receiver. So I made DevTray defer the calls with
gobject.idle_add() but it still froze. So I was on the wrong track :-(.

-- 
TH * http://www.realh.co.uk


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to