? mythbackend.diff
Index: httpstatus.cpp
===================================================================
RCS file: /var/lib/mythcvs/mythtv/programs/mythbackend/httpstatus.cpp,v
retrieving revision 1.2
diff -u -r1.2 httpstatus.cpp
--- httpstatus.cpp	23 Mar 2005 06:05:20 -0000	1.2
+++ httpstatus.cpp	2 Apr 2005 02:54:06 -0000
@@ -283,6 +283,8 @@
                 if ((sIsLocal == "remote") && !bConnected)
                 {
                     os << " (currently not connected).<br />";
+
+                    node = node.nextSibling();
                     continue;
                 }
 
Index: mainserver.cpp
===================================================================
RCS file: /var/lib/mythcvs/mythtv/programs/mythbackend/mainserver.cpp,v
retrieving revision 1.184
diff -u -r1.184 mainserver.cpp
--- mainserver.cpp	1 Apr 2005 20:07:11 -0000	1.184
+++ mainserver.cpp	2 Apr 2005 02:54:08 -0000
@@ -3155,16 +3155,22 @@
 
         if (elink != NULL)
         {
+            isLocal = elink->isLocal();
+
             QDomElement encoder = pDoc->createElement("Encoder");
             encoders.appendChild(encoder);
 
             encoder.setAttribute("id"            , elink->getCardId()       );
             encoder.setAttribute("local"         , isLocal                  );
-            encoder.setAttribute("hostname"      , gContext->GetHostName()  );
             encoder.setAttribute("connected"     , elink->isConnected()     );
             encoder.setAttribute("state"         , elink->GetState()        );
             encoder.setAttribute("lowOnFreeSpace", elink->isLowOnFreeSpace());
 
+            if (isLocal)
+                encoder.setAttribute("hostname", gContext->GetHostName());
+            else
+                encoder.setAttribute("hostname", elink->getHostname());
+
             if (elink->isConnected())
                 numencoders++;
 
