@@ -313,23 +313,32 @@ void ThreadLogging::init() {
313313
314314 if (logMfd != -1 ) {
315315 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+ }
318322 }
319323
320324 if (dlogMfd != -1 ) {
321325 crash::CrashInfo::INSTANCE.logFd = dlogMfd;
322326
323327 this ->detailedFile = new QFile ();
324328 // 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 );
327333
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." ;
333342 }
334343 }
335344
0 commit comments