--- a/src/QuailEventLoop.cpp Wed Feb 26 17:50:01 2014 +0000
+++ b/src/QuailEventLoop.cpp Wed Feb 26 18:14:19 2014 +0000
@@ -21,6 +21,7 @@
#include "QuailEventLoop.h"
@@ -131,16 +132,17 @@
qWarning() << "quail_event_loop::quail_input_add:Unknown QSocketNotifier type";
- notifier->setProperty("sourceId", nextSourceId);
- m_io.insert(nextSourceId, new QQuailInputNotifier(fd
+ guint sourceId = (quint32)nextSourceId.fetchAndAddRelaxed(1); + notifier->setProperty("sourceId", sourceId); + m_io.insert(sourceId, new QQuailInputNotifier(fd //qDebug() << "quail_application::quail_input_add.end::" << m_io.size();
--- a/src/QuailEventLoop.h Wed Feb 26 17:50:01 2014 +0000
+++ b/src/QuailEventLoop.h Wed Feb 26 18:14:19 2014 +0000
@@ -24,6 +24,7 @@
#include <libpurple/eventloop.h>
@@ -92,7 +93,7 @@
QMap<int, QQuailTimer*> m_timers;
QMap<guint, QQuailInputNotifier*> m_io;
+ QAtomicInt nextSourceId;