From 5f8d768468d71154e2bd29b667c6aa8af453fe27 Mon Sep 17 00:00:00 2001 From: Christian Wieninger Date: Sun, 4 Jan 2009 12:42:52 +0100 Subject: use shutdown handler to prevent an interrupted search timer update --- epgsearchsvdrp.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'epgsearchsvdrp.c') diff --git a/epgsearchsvdrp.c b/epgsearchsvdrp.c index 865e358..98e8678 100644 --- a/epgsearchsvdrp.c +++ b/epgsearchsvdrp.c @@ -66,7 +66,7 @@ const char **cPluginEpgsearch::SVDRPHelpPages(void) "UPDS [ OSD ]\n" " Update search timers.\n" " If the optional keyword 'OSD' is passed, an OSD message\n" - " will inform about update completion.", + " will inform about update completion.", "UPDD\n" " Reload epgsearchdone.data", "SETS \n" @@ -141,8 +141,21 @@ cString cPluginEpgsearch::SVDRPCommand(const char *Command, const char *Option, { if (strcasecmp(Command, "UPDS") == 0) { - updateForced = (Option && strcasecmp(Option, "OSD") == 0)?2:1; - return cString("update triggered"); + updateForced = 1; + if (Option) + { + char *pstrOptionToken, *pptr; + char *pstrOptions=strdup(Option); + pstrOptionToken=strtok_r(pstrOptions, " ", &pptr); + while(pstrOptionToken) + { + if (strcasecmp(Option, "OSD")==0) + updateForced |= UPDS_WITH_OSD; + pstrOptionToken=strtok_r(NULL, "|", &pptr); + } + free(pstrOptions); + } + return cString("update triggered"); } else if (strcasecmp(Command, "UPDD") == 0) { -- cgit v1.2.3