mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-27 15:32:59 +02:00
avoid double mutex lock
This commit is contained in:
@@ -1409,11 +1409,14 @@ int CRecordManager::handleMsg(const neutrino_msg_t msg, neutrino_msg_data_t data
|
|||||||
}
|
}
|
||||||
else if(data == check_timer) {
|
else if(data == check_timer) {
|
||||||
if(CNeutrinoApp::getInstance()->getMode() != NeutrinoModes::mode_standby) {
|
if(CNeutrinoApp::getInstance()->getMode() != NeutrinoModes::mode_standby) {
|
||||||
mutex.lock();
|
|
||||||
int have_err = 0;
|
int have_err = 0;
|
||||||
|
bool locked = mutex.trylock();
|
||||||
|
if (!locked) {
|
||||||
|
have_err = 0;
|
||||||
for(recmap_iterator_t it = recmap.begin(); it != recmap.end(); it++)
|
for(recmap_iterator_t it = recmap.begin(); it != recmap.end(); it++)
|
||||||
have_err |= it->second->GetStatus();
|
have_err |= it->second->GetStatus();
|
||||||
mutex.unlock();
|
mutex.unlock();
|
||||||
|
}
|
||||||
//printf("%s: check status: show err %d warn %d have_err %d\n", __FUNCTION__, error_display, warn_display, have_err); //FIXME
|
//printf("%s: check status: show err %d warn %d have_err %d\n", __FUNCTION__, error_display, warn_display, have_err); //FIXME
|
||||||
if (have_err) {
|
if (have_err) {
|
||||||
if ((have_err & REC_STATUS_OVERFLOW) && error_display) {
|
if ((have_err & REC_STATUS_OVERFLOW) && error_display) {
|
||||||
|
Reference in New Issue
Block a user