Index: /trunk/BNC/bncnetqueryv2.cpp
===================================================================
--- /trunk/BNC/bncnetqueryv2.cpp	(revision 1392)
+++ /trunk/BNC/bncnetqueryv2.cpp	(revision 1393)
@@ -40,6 +40,13 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncNetQueryV2::stop() {
-  _eventLoop->quit();
-  this->deleteLater();
+  if (_reply) {
+    _reply->disconnect();
+    _reply->abort();
+  }
+  if (_eventLoop) {
+    _eventLoop->quit();
+    delete _eventLoop;
+    _eventLoop = 0;
+  }
 }
 
@@ -49,5 +56,7 @@
   _status = error;
   emit newMessage(_reply->errorString().toAscii(), true);
-  _eventLoop->quit();
+  if (_eventLoop) {
+    _eventLoop->quit();
+  }
 }
 
@@ -122,5 +131,7 @@
   // Wait Loop
   // ---------
-  _eventLoop->exec();
+  if (_eventLoop) {
+    _eventLoop->exec();
+  }
 
   // Copy Data and Return
@@ -136,5 +147,7 @@
   // ---------
   if (!_reply->bytesAvailable()) {
-    _eventLoop->exec();
+    if (_eventLoop) {
+      _eventLoop->exec();
+    }
   }
 
