mirror of
https://github.com/vdr-projects/vdr.git
synced 2025-03-01 10:50:46 +00:00
Fixed a possible deadlock when canceling an editing process
This commit is contained in:
parent
7ab94c7bcb
commit
de5327a048
3
HISTORY
3
HISTORY
@ -10034,7 +10034,7 @@ Video Disk Recorder Revision History
|
|||||||
(suggested by Stefan Hofmann).
|
(suggested by Stefan Hofmann).
|
||||||
- Added vdrrootdir and incdir to vdr.pc (thanks to Stefan Hofmann).
|
- Added vdrrootdir and incdir to vdr.pc (thanks to Stefan Hofmann).
|
||||||
|
|
||||||
2025-01-07:
|
2025-01-10:
|
||||||
|
|
||||||
- Removed all DEPRECATED_* code.
|
- Removed all DEPRECATED_* code.
|
||||||
- Fixed error checking in case the fps value can't be determined by the frame parser.
|
- Fixed error checking in case the fps value can't be determined by the frame parser.
|
||||||
@ -10047,3 +10047,4 @@ Video Disk Recorder Revision History
|
|||||||
- Fixed handling the fps value if it can't be determined from the video data.
|
- Fixed handling the fps value if it can't be determined from the video data.
|
||||||
- Fixed accessing a timer's event schedule in case the event has been removed from the
|
- Fixed accessing a timer's event schedule in case the event has been removed from the
|
||||||
schedule.
|
schedule.
|
||||||
|
- Fixed a possible deadlock when canceling an editing process.
|
||||||
|
7
cutter.c
7
cutter.c
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: cutter.c 5.3 2024/09/20 21:34:18 kls Exp $
|
* $Id: cutter.c 5.4 2025/01/10 13:12:04 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "cutter.h"
|
#include "cutter.h"
|
||||||
@ -623,8 +623,11 @@ void cCuttingThread::HandleErrors(bool Force)
|
|||||||
Force = true;
|
Force = true;
|
||||||
}
|
}
|
||||||
if (Force) {
|
if (Force) {
|
||||||
LOCK_RECORDINGS_WRITE;
|
cStateKey StateKey;
|
||||||
|
if (cRecordings *Recordings = cRecordings::GetRecordingsWrite(StateKey, 1)) {
|
||||||
Recordings->UpdateByName(editedRecordingName);
|
Recordings->UpdateByName(editedRecordingName);
|
||||||
|
StateKey.Remove();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
lastErrorHandling = time(NULL);
|
lastErrorHandling = time(NULL);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user