Ticket #8526: mythbackend_MainServer_BackendQueryDiskSpace_deadlock.patch
| File mythbackend_MainServer_BackendQueryDiskSpace_deadlock.patch, 1.0 KB (added by , 16 years ago) |
|---|
-
programs/mythbackend/mainserver.cpp
3980 3980 QMap <QString, bool> backendsCounted; 3981 3981 QString pbsHost; 3982 3982 3983 list<PlaybackSock *> localPlaybackList; 3984 3983 3985 sockListLock.lockForRead(); 3984 3986 3985 3987 vector<PlaybackSock *>::iterator pbsit = playbackList.begin(); … … 3994 3996 continue; 3995 3997 3996 3998 backendsCounted[pbs->getHostname()] = true; 3997 pbs->GetDiskSpace(strlist); 3999 pbs->UpRef(); 4000 localPlaybackList.push_back(pbs); 3998 4001 allHostList += "," + pbs->getHostname(); 3999 4002 } 4000 4003 4001 4004 sockListLock.unlock(); 4005 4006 for (list<PlaybackSock *>::iterator p = localPlaybackList.begin() ; 4007 p != localPlaybackList.end() ; ++p) { 4008 (*p)->GetDiskSpace(strlist); 4009 (*p)->DownRef(); 4010 } 4002 4011 } 4003 4012 4004 4013 if (!consolidated)
