X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/b0ac904a84b223808c303f170888559b91c71e71..e15e18a6bb21498eb89e68473e8b1a3a5e2310aa:/main/bsod.cpp?ds=inline
diff --git a/main/bsod.cpp b/main/bsod.cpp
old mode 100644
new mode 100755
index fde4146b..68b5d571
--- a/main/bsod.cpp
+++ b/main/bsod.cpp
@@ -74,7 +74,7 @@ static std::string getConfigFileValue(const char *entry)
{
return configvalue;
}
- else // get Value from enigma2 settings file
+ else // get value from enigma2 settings file
{
FILE *f = fopen(configfile.c_str(), "r");
if (!f)
@@ -119,7 +119,21 @@ static std::string getFileContent(const char *file)
char line[1024];
if (!fgets(line, 1024, f))
break;
- filecontent += line;
+ std::string tmp = line;
+ std::string password;
+ int pwdpos = tmp.find(".password=", 0);
+ if( pwdpos != std::string::npos)
+ {
+ filecontent += tmp.substr(0,pwdpos +10);
+ for ( int pos = pwdpos +10; pos < tmp.length()-1; ++pos )
+ {
+ filecontent += "X";
+ }
+ filecontent += "\n";
+ }
+ else {
+ filecontent += line;
+ }
}
fclose(f);
}
@@ -220,6 +234,13 @@ void bsodFatal(const char *component)
#endif
fprintf(f, "\t\t%s\n", crash_emailaddr);
fprintf(f, "\t\t\n");
+ std::string activeSkin = getConfigFileValue("config.skin.primary_skin");
+ if (activeSkin != "Error")
+ {
+ if (activeSkin == "")
+ activeSkin = "Default Skin";
+ fprintf(f, "\t\t%s\n", activeSkin.c_str());
+ }
fprintf(f, "\t\n");
fprintf(f, "\t\n");