diff --git a/src/irisnet/corelib/netinterface.cpp b/src/irisnet/corelib/netinterface.cpp index 2c6b3058..231880be 100644 --- a/src/irisnet/corelib/netinterface.cpp +++ b/src/irisnet/corelib/netinterface.cpp @@ -57,6 +57,7 @@ class NetTracker : public QObject { } ~NetTracker() { + QMutexLocker locker(&m); delete c; } @@ -135,7 +136,6 @@ class NetTrackerThread : public QThread { ~NetTrackerThread() { // locked from caller - delete nettracker; } @@ -166,6 +166,8 @@ class NetTrackerThread : public QThread { startCond.wakeOne(); // we're ready to serve. } exec(); + delete nettracker; + nettracker = 0; } private: