@@ -313,23 +313,32 @@ void ThreadLogging::init() {
313
313
314
314
if (logMfd != -1 ) {
315
315
this ->file = new QFile ();
316
- this ->file ->open (logMfd, QFile::ReadWrite, QFile::AutoCloseHandle);
317
- this ->fileStream .setDevice (this ->file );
316
+
317
+ if (this ->file ->open (logMfd, QFile::ReadWrite, QFile::AutoCloseHandle)) {
318
+ this ->fileStream .setDevice (this ->file );
319
+ } else {
320
+ qCCritical (logLogging) << " Failed to open early logging memfd." ;
321
+ }
318
322
}
319
323
320
324
if (dlogMfd != -1 ) {
321
325
crash::CrashInfo::INSTANCE.logFd = dlogMfd;
322
326
323
327
this ->detailedFile = new QFile ();
324
328
// buffered by WriteBuffer
325
- this ->detailedFile ->open (dlogMfd, QFile::ReadWrite | QFile::Unbuffered, QFile::AutoCloseHandle);
326
- this ->detailedWriter .setDevice (this ->detailedFile );
329
+ if (this ->detailedFile
330
+ ->open (dlogMfd, QFile::ReadWrite | QFile::Unbuffered, QFile::AutoCloseHandle))
331
+ {
332
+ this ->detailedWriter .setDevice (this ->detailedFile );
327
333
328
- if (!this ->detailedWriter .writeHeader ()) {
329
- qCCritical (logLogging) << " Could not write header for detailed logs." ;
330
- this ->detailedWriter .setDevice (nullptr );
331
- delete this ->detailedFile ;
332
- this ->detailedFile = nullptr ;
334
+ if (!this ->detailedWriter .writeHeader ()) {
335
+ qCCritical (logLogging) << " Could not write header for detailed logs." ;
336
+ this ->detailedWriter .setDevice (nullptr );
337
+ delete this ->detailedFile ;
338
+ this ->detailedFile = nullptr ;
339
+ }
340
+ } else {
341
+ qCCritical (logLogging) << " Failed to open early detailed logging memfd." ;
333
342
}
334
343
}
335
344
0 commit comments