Index: trunk/FACT++/src/pwrctrl.cc
===================================================================
--- trunk/FACT++/src/pwrctrl.cc	(revision 20086)
+++ trunk/FACT++/src/pwrctrl.cc	(revision 20087)
@@ -85,5 +85,5 @@
         const QDomNodeList imageElems = doc.elementsByTagName("span");
 
-        for (unsigned int i=0; i<imageElems.length(); i++)
+        for (int i=0; i<imageElems.length(); i++)
         {
             const QDomElement e = imageElems.item(i).toElement();
@@ -111,5 +111,5 @@
         if (bytes_received==0 || err)
         {
-            if (err==ba::error::eof)
+            if (err==ba::error::eof || err==ba::error::bad_descriptor)
             {
                 if (!fRdfData.empty())
@@ -120,10 +120,10 @@
             // 107: Transport endpoint is not connected (bs::error_code(107, bs::system_category))
             // 125: Operation canceled
-            if (err && err!=ba::error::eof &&                     // Connection closed by remote host
+            if (err && 
                 err!=ba::error::basic_errors::not_connected &&    // Connection closed by remote host
                 err!=ba::error::basic_errors::operation_aborted)  // Connection closed by us
             {
                 ostringstream str;
-                str << "Reading from " << URL() << ": " << err.message() << " (" << err << ")";// << endl;
+                str << "Reading[" << is_open() << "] from " << URL() << ": " << err.message() << " (" << err << ")";// << endl;
                 Error(str);
             }
