Hi, QWSDisplay has a static filed named lock, which is a QLock object. The objects of this class register themselves into the QWSSignalHandler instance. On receipt of signal QWSSignalHandler destroys all locks registered into it. And later, QWSDisplay attempts to delete the same lock object once again on its own detsructor.