fixed crashes when invalid data is received by the signalProxy and added debug inform...
authorMarcus Eggenberger <egs@quassel-irc.org>
Wed, 20 Feb 2008 23:23:15 +0000 (23:23 +0000)
committerMarcus Eggenberger <egs@quassel-irc.org>
Wed, 20 Feb 2008 23:23:15 +0000 (23:23 +0000)
src/common/signalproxy.cpp

index 8d9d8b3..968bf42 100644 (file)
@@ -593,6 +593,11 @@ void SignalProxy::dispatchSignal(const RequestType &requestType, const QVariantL
 void SignalProxy::receivePeerSignal(QIODevice *sender, const QVariant &packedFunc) {
   QVariantList params(packedFunc.toList());
 
+  if(params.isEmpty()) {
+    qWarning() << "SignalProxy::receivePeerSignal(): received incompatible Data:" << packedFunc;
+    return;
+  }
+  
   int callType = params.takeFirst().value<int>();
 
   switch(callType) {