Align tool: Only really try to delete the thread after it has really stopped and get rid of the overridden shutdown() method since calling a virtual method from a dtor is never a good idea
parent
d942732010
commit
3ea7ebc09a
|
|
@ -474,7 +474,11 @@ public:
|
|||
}
|
||||
BOOL tick()
|
||||
{
|
||||
AlignThread::sInstance->shutdown();
|
||||
if (!AlignThread::sInstance->isStopped())
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
delete AlignThread::sInstance;
|
||||
AlignThread::sInstance = NULL;
|
||||
LLSelectMgr::getInstance()->sendMultipleUpdate(UPD_POSITION);
|
||||
|
|
@ -652,7 +656,3 @@ void AlignThread::run()
|
|||
QToolAlign::getInstance()->aligndone();
|
||||
}
|
||||
|
||||
void AlignThread::shutdown()
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,9 +19,8 @@ class AlignThread : public LLThread
|
|||
{
|
||||
public:
|
||||
AlignThread(void);
|
||||
~AlignThread();
|
||||
~AlignThread();
|
||||
/*virtual*/ void run(void);
|
||||
/*virtual*/ void shutdown(void);
|
||||
static AlignThread* sInstance;
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue