Index: /trunk/BNS/bns.cpp
===================================================================
--- /trunk/BNS/bns.cpp	(revision 790)
+++ /trunk/BNS/bns.cpp	(revision 791)
@@ -197,4 +197,8 @@
 void t_bns::readEpoch() {
 
+  if (_clkSocket->state() != QAbstractSocket::ConnectedState) {
+    return;
+  }
+
   QByteArray line = _clkSocket->readLine();
 
@@ -214,9 +218,16 @@
 
   for (int ii = 1; ii <= numSat; ii++) {
-    if (!_clkSocket->canReadLine()) {
-      _clkSocket->waitForReadyRead(10);
-    }
-    line = _clkSocket->readLine();
-  cout << line.data();
+    if (_clkSocket->state() != QAbstractSocket::ConnectedState) {
+      return;
+    }
+    else {
+      if (!_clkSocket->canReadLine()) {
+        _clkSocket->waitForReadyRead(10);
+      }
+      line = _clkSocket->readLine();
+    }
+
+    cout << line.data();
+
     QTextStream in(line);
 
Index: /trunk/BNS/bnseph.cpp
===================================================================
--- /trunk/BNS/bnseph.cpp	(revision 790)
+++ /trunk/BNS/bnseph.cpp	(revision 791)
@@ -83,5 +83,5 @@
 
     if (!_socket->canReadLine()) {
-      _socket->waitForReadyRead();
+      _socket->waitForReadyRead(10);
     }
 
