1
0
mirror of https://github.com/VDR4Arch/vdr.git synced 2023-10-10 13:36:52 +02:00

Fixed checking the return value of the Open() call in cFileName::SetOffset()

This commit is contained in:
Klaus Schmidinger 2020-09-16 13:30:59 +02:00
parent b4a6c36215
commit 46b480c798
3 changed files with 8 additions and 4 deletions

View File

@ -2763,6 +2763,8 @@ Winfried K
for adding a device hook for detecting whether a device provides EIT data for adding a device hook for detecting whether a device provides EIT data
for improving deleting plugins in case the plugin uses its own memory management for improving deleting plugins in case the plugin uses its own memory management
for reporting a bug in handling newline characters in ci.c's CopyString() for reporting a bug in handling newline characters in ci.c's CopyString()
for reporting a bug in checking the return value of the Open() call in
cFileName::SetOffset()
Hans-Werner Hilse <hilse@web.de> Hans-Werner Hilse <hilse@web.de>
for adding the command line option --userdump to enable core dumps in case VDR for adding the command line option --userdump to enable core dumps in case VDR

View File

@ -9513,7 +9513,9 @@ Video Disk Recorder Revision History
with the main menu open. with the main menu open.
- Official release. - Official release.
2020-08-17: 2020-09-16:
- Updated the Italian OSD texts (thanks to Diego Pierotto). - Updated the Italian OSD texts (thanks to Diego Pierotto).
- Fixed handling newline characters in ci.c's CopyString() (reported by Winfried Köhler). - Fixed handling newline characters in ci.c's CopyString() (reported by Winfried Köhler).
- Fixed checking the return value of the Open() call in cFileName::SetOffset() (reported
by Winfried Köhler).

View File

@ -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: recording.c 4.27 2019/05/28 21:47:32 kls Exp $ * $Id: recording.c 4.28 2020/09/16 13:30:59 kls Exp $
*/ */
#include "recording.h" #include "recording.h"
@ -3025,8 +3025,8 @@ cUnbufferedFile *cFileName::SetOffset(int Number, off_t Offset)
} }
// found a non existing file suffix // found a non existing file suffix
} }
if (Open() >= 0) { if (Open()) {
if (!record && Offset >= 0 && file && file->Seek(Offset, SEEK_SET) != Offset) { if (!record && Offset >= 0 && file->Seek(Offset, SEEK_SET) != Offset) {
LOG_ERROR_STR(fileName); LOG_ERROR_STR(fileName);
return NULL; return NULL;
} }