If an error occurs while recording, the respective entry in the list of recordings is now updated immediately

This commit is contained in:
Klaus Schmidinger 2021-06-19 14:21:16 +02:00
parent a4a2466bf4
commit 4d5cbaf57d
3 changed files with 8 additions and 2 deletions

View File

@ -3356,6 +3356,8 @@ Matthias Senzel <matthias.senzel@t-online.de>
for reporting a high CPU load during replay with active progress display
for reporting that the lock on the Channels list in cDisplayChannel was still held
when Flush() was called
for reporting that if an error occurs while recording, the respective entry in the list
of recordings was not updated immediately
Marek Nazarko <mnazarko@gmail.com>
for translating OSD texts to the Polish language

View File

@ -9720,7 +9720,9 @@ Video Disk Recorder Revision History
- Removed unused declaration of cDvbTuner::SetFrontendType() (thanks to Helmut Binder).
- Fixed handling incomplete multi-packet CAT (thanks to Helmut Binder).
2021-06-11:
2021-06-19:
- Fixed restarting PMT pids after starting a recording on the currently viewed channel
(with help from Helmut Binder).
- If an error occurs while recording, the respective entry in the list of recordings is
now updated immediately (reported by Matthias Senzel).

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
* $Id: recorder.c 5.3 2021/05/25 20:14:06 kls Exp $
* $Id: recorder.c 5.4 2021/06/19 14:21:16 kls Exp $
*/
#include "recorder.h"
@ -239,6 +239,8 @@ void cRecorder::HandleErrors(bool Force)
esyslog("%s: %d error%s", recordingName, d, d > 1 ? "s" : "");
recordingInfo->SetErrors(oldErrors + errors);
recordingInfo->Write();
LOCK_RECORDINGS_WRITE;
Recordings->UpdateByName(recordingName);
}
lastErrors = errors;
lastErrorLog = time(NULL);