try
{
logger = spd::basic_logger_mt("jsonserver_spdlog", cfgLogFilename);
+ if (!logger)
+ {
+ dsyslog("jsonserver: Failed to initialise log object - null");
+ return false;
+ }
}
catch (const spd::spdlog_ex& ex)
{
std::string reqfilename = getVarString(postFields, "filename");
logger->debug("recresetresume: {}", reqfilename);
- LOCK_RECORDINGS_WRITE; // may not need write, but to be safe..
- cRecording *recording = Recordings->GetByName(reqfilename.c_str());
+ cStateKey StateKey;
+ const cRecordings* Recordings = cRecordings::GetRecordingsRead(StateKey);
+
+ const cRecording* recording = Recordings->GetByName(reqfilename.c_str());
if (!recording)
{
+ StateKey.Remove();
+
js["Result"] = false;
js["Error"] = "Could not find recording to reset resume";
return true;
logger->debug("recresetresume: Reset resume for: {}", recording->Name());
cResumeFile ResumeFile(recording->FileName(), recording->IsPesRecording());
+ StateKey.Remove();
+
+
if (ResumeFile.Read() >= 0)
{
ResumeFile.Delete();