diff options
author | n0n4m3 <none@none> | 2010-02-10 16:04:48 +0300 |
---|---|---|
committer | n0n4m3 <none@none> | 2010-02-10 16:04:48 +0300 |
commit | 293ea07a2504a3c0f462b36930bbee6bdc99fe4a (patch) | |
tree | fe7471db8af5475f9e4c86f64130a0cb6d0ce130 /src/shared/Database/SqlDelayThread.cpp | |
parent | 1e4684826e2e5dac2ebb660b2043d80973c4a266 (diff) |
Revert revision: 053bfe8ad9, this cause some crash.
Use dynamic_cast more is safer.
I think no more crash on db code.
--HG--
branch : trunk
Diffstat (limited to 'src/shared/Database/SqlDelayThread.cpp')
-rw-r--r-- | src/shared/Database/SqlDelayThread.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/shared/Database/SqlDelayThread.cpp b/src/shared/Database/SqlDelayThread.cpp index 6efc9717345..255a4252e03 100644 --- a/src/shared/Database/SqlDelayThread.cpp +++ b/src/shared/Database/SqlDelayThread.cpp @@ -32,13 +32,14 @@ void SqlDelayThread::run() mysql_thread_init(); #endif + SqlAsyncTask * s = NULL; // Lets wait for next async task no more than 2 secs ACE_Time_Value _time(2); while (m_running) { // if the running state gets turned off while sleeping // empty the queue before exiting - SqlAsyncTask * s = (SqlAsyncTask*)m_sqlQueue.dequeue(/*&_time*/); + s = dynamic_cast<SqlAsyncTask*> (m_sqlQueue.dequeue()); if(s) { s->call(); |