dvbci.cpp: fix crash on service stop when more than one CI was used for this service
[enigma2.git] / main / bsod.cpp
index 583107d78f1312b1b5682ea963ffc607386df641..aeb31c4744028eff478b9741fe9ceb71532b6a26 100644 (file)
@@ -92,6 +92,11 @@ void bsodFatal(const char *component)
                        if (end == std::string::npos)
                                break;
                        end = lines.rfind("/", end);
+                               /* skip a potential prefix to the path */
+                       unsigned int path_prefix = lines.find("/usr/", start);
+                       if (path_prefix != std::string::npos && path_prefix < end)
+                               start = path_prefix;
+
                        if (end == std::string::npos)
                                break;
                        if (end - start >= (256 - strlen(INFOFILE)))