From 293ea07a2504a3c0f462b36930bbee6bdc99fe4a Mon Sep 17 00:00:00 2001 From: n0n4m3 Date: Wed, 10 Feb 2010 16:04:48 +0300 Subject: Revert revision: 053bfe8ad9, this cause some crash. Use dynamic_cast more is safer. I think no more crash on db code. --HG-- branch : trunk --- src/shared/Database/SqlDelayThread.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/shared/Database/SqlDelayThread.cpp') 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 (m_sqlQueue.dequeue()); if(s) { s->call(); -- cgit v1.2.3