Index: programs/mythbackend/mainserver.cpp
===================================================================
--- programs/mythbackend/mainserver.cpp	(revision 24998)
+++ programs/mythbackend/mainserver.cpp	(working copy)
@@ -3980,6 +3980,8 @@
         QMap <QString, bool> backendsCounted;
         QString pbsHost;
 
+        list<PlaybackSock *> localPlaybackList;
+
         sockListLock.lockForRead();
 
         vector<PlaybackSock *>::iterator pbsit = playbackList.begin();
@@ -3994,11 +3996,18 @@
                 continue;
 
             backendsCounted[pbs->getHostname()] = true;
-            pbs->GetDiskSpace(strlist);
+            pbs->UpRef();
+            localPlaybackList.push_back(pbs);
             allHostList += "," + pbs->getHostname();
         }
 
         sockListLock.unlock();
+
+        for (list<PlaybackSock *>::iterator p = localPlaybackList.begin() ;
+             p != localPlaybackList.end() ; ++p) {
+            (*p)->GetDiskSpace(strlist);
+            (*p)->DownRef();
+        }
     }
 
     if (!consolidated)
