From 4c62b5d55816d0296299e0ae10b3dab08308e94a Mon Sep 17 00:00:00 2001 From: Ylarod Date: Thu, 7 Dec 2023 10:52:31 +0800 Subject: [PATCH] fix size --- lsplant/src/main/jni/include/utils/jni_helper.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lsplant/src/main/jni/include/utils/jni_helper.hpp b/lsplant/src/main/jni/include/utils/jni_helper.hpp index 15fc346..1ae9d23 100644 --- a/lsplant/src/main/jni/include/utils/jni_helper.hpp +++ b/lsplant/src/main/jni/include/utils/jni_helper.hpp @@ -1037,7 +1037,7 @@ class JObjectArrayElement { } explicit JObjectArrayElement(JNIEnv * env, jobjectArray array, int i, size_t size) : - env_(env), array_(array), i_(i), size_(size) + env_(env), array_(array), i_(i), size_(size), item_(obtain()) {} JObjectArrayElement &operator++() { @@ -1061,7 +1061,7 @@ class JObjectArrayElement { } public: - JObjectArrayElement(JObjectArrayElement&& s): env_(s.env_), array_(s.array_), i_(s.i_), item_(std::move(s.item_)) {} + JObjectArrayElement(JObjectArrayElement&& s): env_(s.env_), array_(s.array_), i_(s.i_), size_(s.size_), item_(std::move(s.item_)) {} operator ScopedLocalRef& () & { return item_; @@ -1077,7 +1077,7 @@ public: } JObjectArrayElement& operator=(const JObjectArrayElement& s) { - reset(env_->NewLocalRef(s.item_.get())) + reset(env_->NewLocalRef(s.item_.get())); return *this; }