From 8dabbb98d5f7b5b5c2ee0a98ea72add1879b3e0e Mon Sep 17 00:00:00 2001 From: dogmaphobic Date: Tue, 8 Sep 2015 21:06:05 -0400 Subject: [PATCH] Stop annoying errors when there is no serial device. --- .../src/qserialportinfo_android.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libs/qtandroidserialport/src/qserialportinfo_android.cpp b/libs/qtandroidserialport/src/qserialportinfo_android.cpp index 569be0c24..63fbcb3c4 100644 --- a/libs/qtandroidserialport/src/qserialportinfo_android.cpp +++ b/libs/qtandroidserialport/src/qserialportinfo_android.cpp @@ -50,6 +50,8 @@ static const char V_TAG[] {"QGC_QSerialPortInfo"}; extern void cleanJavaException(); +static int gErrorCount = 0; + QList availablePortsByFiltersOfDevices(bool &ok) { QList serialPortInfoList; @@ -61,9 +63,15 @@ QList availablePortsByFiltersOfDevices(bool &ok) "()[Ljava/lang/String;"); if (!resultL.isValid()) { - __android_log_print(ANDROID_LOG_ERROR, V_TAG, "Error from availableDevicesInfo"); + //-- If 5 consecutive errors, ignore it. + if(gErrorCount < 5) { + gErrorCount++; + __android_log_print(ANDROID_LOG_ERROR, V_TAG, "Error from availableDevicesInfo"); + } ok = false; return serialPortInfoList; + } else { + gErrorCount = 0; } QAndroidJniEnvironment envL; -- 2.22.0