From 6a15d77429968ae372ae23be9deca7c57a44bfe5 Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sat, 14 Oct 2006 09:57:09 +0200 Subject: [PATCH] Fixed a possible crash if cPluginManager::GetPlugin() is called with a NULL pointer --- CONTRIBUTORS | 2 ++ HISTORY | 2 ++ plugin.c | 4 ++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 6e79bc39..58985ed5 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -1825,6 +1825,8 @@ Petri Hintukainen file is in the future for fixing handling video directory updates in case an other process has touched the .update file after the last NeedsUpdate() check + for fixing a possible crash if cPluginManager::GetPlugin() is called with a NULL + pointer Marcel Schaeben for his "Easy Input" patch diff --git a/HISTORY b/HISTORY index 7f59da18..175cb208 100644 --- a/HISTORY +++ b/HISTORY @@ -4956,3 +4956,5 @@ Video Disk Recorder Revision History - Fixed clearing an event's Title, ShortText and Description in case the data comes from an external source. - Updated the Hungarian language texts (thanks to Guido Josten). +- Fixed a possible crash if cPluginManager::GetPlugin() is called with a NULL + pointer (thanks to Petri Hintukainen). diff --git a/plugin.c b/plugin.c index 40b44948..569e941a 100644 --- a/plugin.c +++ b/plugin.c @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: plugin.c 1.23 2006/08/13 08:51:44 kls Exp $ + * $Id: plugin.c 1.24 2006/10/14 09:49:16 kls Exp $ */ #include "plugin.h" @@ -416,7 +416,7 @@ cPlugin *cPluginManager::GetPlugin(int Index) cPlugin *cPluginManager::GetPlugin(const char *Name) { - if (pluginManager) { + if (pluginManager && Name) { for (cDll *dll = pluginManager->dlls.First(); dll; dll = pluginManager->dlls.Next(dll)) { cPlugin *p = dll->Plugin(); if (p && strcmp(p->Name(), Name) == 0)