X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=main%2Fbsod.cpp;h=aeb31c4744028eff478b9741fe9ceb71532b6a26;hb=5f86d0acf1899cc89ae37ae4c906b4a2d3f9cff5;hp=583107d78f1312b1b5682ea963ffc607386df641;hpb=101e31a8ac8bc5dd6712f244356826dc082dc73d;p=vuplus_dvbapp diff --git a/main/bsod.cpp b/main/bsod.cpp index 583107d..aeb31c4 100644 --- a/main/bsod.cpp +++ b/main/bsod.cpp @@ -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)))