Index: trunk/BNC/bncnetqueryv1.cpp
===================================================================
--- trunk/BNC/bncnetqueryv1.cpp	(revision 1501)
+++ trunk/BNC/bncnetqueryv1.cpp	(revision 1502)
@@ -154,4 +154,5 @@
   // Read Caster Response
   // --------------------
+  QStringList response;
   while (true) {
     if (!_socket->waitForReadyRead(_timeOut)) {
@@ -164,9 +165,21 @@
     if (_socket->canReadLine()) {
       QString line = _socket->readLine();
+      response.push_back(line);
+      if (line.trimmed().isEmpty()) {
+        break;
+      }
       if (line.indexOf("ICY 200 OK") != -1) {
+        response.clear();
         break;
       }
     }
   }
+  if (response.size() > 0) {
+    delete _socket;
+    _socket = 0;
+    _status = error;
+    emit newMessage(_url.path().toAscii() + " wrong caster response\n" +
+                    response.join("\n").toAscii(), true);
+  }
 }
 
