aboutsummaryrefslogtreecommitdiff
path: root/src/shared/Database/SqlDelayThread.cpp
diff options
context:
space:
mode:
authorn0n4m3 <none@none>2010-02-10 16:04:48 +0300
committern0n4m3 <none@none>2010-02-10 16:04:48 +0300
commit293ea07a2504a3c0f462b36930bbee6bdc99fe4a (patch)
treefe7471db8af5475f9e4c86f64130a0cb6d0ce130 /src/shared/Database/SqlDelayThread.cpp
parent1e4684826e2e5dac2ebb660b2043d80973c4a266 (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.cpp3
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();