aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/QXmppRemoteMethod.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/QXmppRemoteMethod.cpp b/src/QXmppRemoteMethod.cpp
index ada8beca..749de5ab 100644
--- a/src/QXmppRemoteMethod.cpp
+++ b/src/QXmppRemoteMethod.cpp
@@ -24,11 +24,10 @@
#include "QXmppRemoteMethod.h"
#include "QXmppClient.h"
#include "QXmppUtils.h"
-#include "QXmppConfiguration.h"
+#include <QDebug>
#include <QEventLoop>
#include <QTimer>
-#include <qdebug.h>
QXmppRemoteMethod::QXmppRemoteMethod(const QString &jid, const QString &method, const QVariantList &args, QXmppClient *client) :
QObject(client), m_client(client)
@@ -41,6 +40,8 @@ QXmppRemoteMethod::QXmppRemoteMethod(const QString &jid, const QString &method,
QXmppRemoteMethodResult QXmppRemoteMethod::call( )
{
+ // FIXME : spinning an event loop is a VERY bad idea, it can cause
+ // us to lose incoming packets
QEventLoop loop(this);
connect( this, SIGNAL(callDone()), &loop, SLOT(quit()));
QTimer::singleShot(30000,&loop, SLOT(quit())); // Timeout incase the other end hangs...