From 0c05b6b466cd729019aacba53f97c144112aebb1 Mon Sep 17 00:00:00 2001 From: Oleg Date: Thu, 8 Jul 2021 15:04:48 +0300 Subject: [PATCH] Android: Serial port fix possible crash Delete the local JNI reference after use to fix possible crashes after some time periodically scanning ports on several android devices: JNI ERROR (app bug): local reference table overflow (max=512) --- libs/qtandroidserialport/src/qserialportinfo_android.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/qtandroidserialport/src/qserialportinfo_android.cpp b/libs/qtandroidserialport/src/qserialportinfo_android.cpp index 1580189..db368bd 100644 --- a/libs/qtandroidserialport/src/qserialportinfo_android.cpp +++ b/libs/qtandroidserialport/src/qserialportinfo_android.cpp @@ -86,6 +86,7 @@ QList availablePortsByFiltersOfDevices(bool &ok) //__android_log_print(ANDROID_LOG_INFO, V_TAG, "Adding device: %s", rawStringL); QStringList strListL = QString::fromUtf8(rawStringL).split(QStringLiteral(":")); envL->ReleaseStringUTFChars(stringL, rawStringL); + envL->DeleteLocalRef(stringL); priv.portName = strListL[0]; priv.device = strListL[0];