From 526164f2e172349886db9a3f111b2215b97f04e4 Mon Sep 17 00:00:00 2001 From: Jon Beniston Date: Mon, 2 Jan 2023 15:24:17 +0000 Subject: [PATCH] Check for errors when writing to log --- sdrbase/util/android.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/sdrbase/util/android.cpp b/sdrbase/util/android.cpp index 2d755ae72..62d74d0a9 100644 --- a/sdrbase/util/android.cpp +++ b/sdrbase/util/android.cpp @@ -189,25 +189,29 @@ void Android::messageHandler(QtMsgType type, const QMessageLogContext& context, } const char * const local = report.toLocal8Bit().constData(); const char * const applicationName = "sdrangel"; + int ret; switch (type) { case QtDebugMsg: - __android_log_write(ANDROID_LOG_DEBUG, applicationName, local); + ret = __android_log_write(ANDROID_LOG_DEBUG, applicationName, local); break; case QtInfoMsg: - __android_log_write(ANDROID_LOG_INFO, applicationName, local); + ret = __android_log_write(ANDROID_LOG_INFO, applicationName, local); break; case QtWarningMsg: - __android_log_write(ANDROID_LOG_WARN, applicationName, local); + ret = __android_log_write(ANDROID_LOG_WARN, applicationName, local); break; case QtCriticalMsg: - __android_log_write(ANDROID_LOG_ERROR, applicationName, local); + ret = __android_log_write(ANDROID_LOG_ERROR, applicationName, local); break; case QtFatalMsg: default: - __android_log_write(ANDROID_LOG_FATAL, applicationName, local); + ret = __android_log_write(ANDROID_LOG_FATAL, applicationName, local); abort(); } + if (ret < 0) { + __android_log_write(ANDROID_LOG_ERROR, applicationName, "Error writing to log"); + } } #endif // ANDROID