Index: trunk/BNC/bncgetthread.cpp
===================================================================
--- trunk/BNC/bncgetthread.cpp	(revision 513)
+++ trunk/BNC/bncgetthread.cpp	(revision 514)
@@ -112,4 +112,10 @@
 
   msleep(100); //sleep 0.1 sec
+
+  // Initialize Socket
+  // -----------------
+  QString msg;
+  _socket = bncGetThread::request(_mountPoint, _latitude, _longitude, 
+                                  _nmea, _timeOut, msg);
 }
 
@@ -117,8 +123,5 @@
 ////////////////////////////////////////////////////////////////////////////
 bncGetThread::~bncGetThread() {
-  if (_socket) {
-    _socket->close();
-    ////  delete _socket;  (a bug in Qt?)
-  }
+  delete _socket;
   delete _decoder;
 }
@@ -242,12 +245,4 @@
 t_irc bncGetThread::initRun() {
 
-  // Send the Request
-  // ----------------
-  QString msg;
-
-  _socket = bncGetThread::request(_mountPoint, _latitude, _longitude, _nmea, _timeOut, msg);
-
-  ////  emit(newMessage(msg.toAscii()));
-
   if (!_socket) {
     return failure;
