From 563b8f8c51a4fa0ee33c0ae8786f3fec84f70b4d Mon Sep 17 00:00:00 2001 From: Adam Sutton Date: Tue, 4 Dec 2012 20:13:16 +0000 Subject: [PATCH] Issue #1423 - ensure that XMLTV grabber search does not crash. It appears that if paths are duplicated in the PATH env variable the internal search algorithm failed to detect this and could crash due to an assert in the internal modlue registration code. --- src/epggrab/module/xmltv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/epggrab/module/xmltv.c b/src/epggrab/module/xmltv.c index 0352e4bb..9ac90bb3 100644 --- a/src/epggrab/module/xmltv.c +++ b/src/epggrab/module/xmltv.c @@ -677,6 +677,7 @@ static void _xmltv_load_grabbers ( void ) while ((de = readdir(dir))) { if (strstr(de->d_name, XMLTV_GRAB) != de->d_name) continue; snprintf(bin, sizeof(bin), "%s/%s", tmp, de->d_name); + if (epggrab_module_find_by_id(bin)) continue; if (stat(bin, &st)) continue; if (!(st.st_mode & S_IEXEC)) continue; if (!S_ISREG(st.st_mode)) continue;