From 5f1e08f606d3e2b136edb8e1a241f674e03deedc Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sat, 2 Jan 2021 15:18:06 +0100 Subject: Fixed a crash in the SVDRP command CLRE in case a non-existing channel number is given --- svdrp.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'svdrp.c') diff --git a/svdrp.c b/svdrp.c index 38bd8bb1..767fc6f3 100644 --- a/svdrp.c +++ b/svdrp.c @@ -10,7 +10,7 @@ * and interact with the Video Disk Recorder - or write a full featured * graphical interface that sits on top of an SVDRP connection. * - * $Id: svdrp.c 4.43 2020/06/22 20:59:49 kls Exp $ + * $Id: svdrp.c 4.43.1.1 2021/01/02 15:18:06 kls Exp $ */ #include "svdrp.h" @@ -1301,8 +1301,10 @@ void cSVDRPServer::CmdCLRE(const char *Option) tChannelID ChannelID = tChannelID::InvalidID; if (isnumber(Option)) { int o = strtol(Option, NULL, 10); - if (o >= 1 && o <= cChannels::MaxNumber()) - ChannelID = Channels->GetByNumber(o)->GetChannelID(); + if (o >= 1 && o <= cChannels::MaxNumber()) { + if (const cChannel *Channel = Channels->GetByNumber(o)) + ChannelID = Channel->GetChannelID(); + } } else { ChannelID = tChannelID::FromString(Option); -- cgit v1.2.3