Add better error checks and race condition protection in crash handling

This commit is contained in:
baldurk
2019-09-16 11:18:30 +01:00
parent 01fb4fd793
commit 9463cdf785
4 changed files with 97 additions and 50 deletions
+10 -8
View File
@@ -383,18 +383,20 @@ int main(int argc, char *argv[])
if(!crashReportPath.isEmpty())
{
QFile f(crashReportPath);
QVariantMap json;
if(f.exists() && f.open(QIODevice::ReadOnly | QIODevice::Text))
{
QVariantMap json = JSONToVariant(QString::fromUtf8(f.readAll()));
QFile f(crashReportPath);
if(json.contains(lit("report")))
{
CrashDialog dialog(config, json);
if(f.exists() && f.open(QIODevice::ReadOnly | QIODevice::Text))
json = JSONToVariant(QString::fromUtf8(f.readAll()));
}
RDDialog::show(&dialog);
}
if(json.contains(lit("report")))
{
CrashDialog dialog(config, json);
RDDialog::show(&dialog);
}
}
else