diff --git a/webservices/cron.php b/webservices/cron.php index 7e7c16b58..850d3fcb9 100644 --- a/webservices/cron.php +++ b/webservices/cron.php @@ -573,8 +573,6 @@ try } CronExec($oP, $aProcesses, $bVerbose); - - $oMutex->Unlock(); } else { @@ -591,6 +589,22 @@ catch (Exception $e) $oP->p($e->getTraceAsString()); } } +finally +{ + try + { + $oMutex->Unlock(); + } + catch (Exception $e) + { + $oP->p("ERROR: '".$e->getMessage()."'"); + if ($bDebug) + { + // Might contain verb parameters such a password... + $oP->p($e->getTraceAsString()); + } + } +} $oP->p("Exiting: ".time().' ('.date('Y-m-d H:i:s').')');