Index: /trunk/BNC/bncgetthread.cpp
===================================================================
--- /trunk/BNC/bncgetthread.cpp	(revision 145)
+++ /trunk/BNC/bncgetthread.cpp	(revision 146)
@@ -122,4 +122,8 @@
   if (_socket->canReadLine()) {
     QString line = _socket->readLine();
+    if (line.indexOf("Unauthorized") != -1) {
+      emit(newMessage(("Caster Response:\n" + line).toAscii()));
+      exit(1);
+    }
     if (line.indexOf("ICY 200 OK") != 0) {
       emit(newMessage(("Wrong Caster Response:\n" + line).toAscii()));
@@ -199,4 +203,5 @@
     emit error(_staID);
   }
+  blockSignals(true);
   QThread::exit(exitCode);
 }
