diff --git a/src/corelib/kernel/qjniarray.h b/src/corelib/kernel/qjniarray.h index ba79e27b8ef..96eaafca836 100644 --- a/src/corelib/kernel/qjniarray.h +++ b/src/corelib/kernel/qjniarray.h @@ -86,7 +86,7 @@ public: qsizetype size() const { if (jarray array = object()) - return QJniEnvironment()->GetArrayLength(array); + return jniEnv()->GetArrayLength(array); return 0; } @@ -193,7 +193,7 @@ public: const T operator[](qsizetype i) const { return at(i); } // const return value to disallow assignment T at(qsizetype i) const { - QJniEnvironment env; + JNIEnv *env = jniEnv(); if constexpr (std::is_convertible_v) { return T{env->GetObjectArrayElement(object(), i)}; } else { @@ -219,7 +219,7 @@ public: } auto asContainer() const { - QJniEnvironment env; + JNIEnv *env = jniEnv(); if constexpr (std::is_same_v) { QList res; res.reserve(size());