@@ -313,23 +313,30 @@ 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 ->open (dlogMfd, QFile::ReadWrite | QFile::Unbuffered, QFile::AutoCloseHandle)) {
330
+ this ->detailedWriter .setDevice (this ->detailedFile );
327
331
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 ;
332
+ if (!this ->detailedWriter .writeHeader ()) {
333
+ qCCritical (logLogging) << " Could not write header for detailed logs." ;
334
+ this ->detailedWriter .setDevice (nullptr );
335
+ delete this ->detailedFile ;
336
+ this ->detailedFile = nullptr ;
337
+ }
338
+ } else {
339
+ qCCritical (logLogging) << " Failed to open early detailed logging memfd." ;
333
340
}
334
341
}
335
342
0 commit comments