From c911d257273509511c5efc8fa54e0d0b2282fb88 Mon Sep 17 00:00:00 2001 From: Marc Rousavy Date: Fri, 26 Jan 2024 12:05:00 +0100 Subject: [PATCH] fix: Fix `SharedArray` JSI constructor allocating a new array instead of wrapping (#2444) --- .../src/main/cpp/frameprocessor/java-bindings/JSharedArray.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/android/src/main/cpp/frameprocessor/java-bindings/JSharedArray.cpp b/package/android/src/main/cpp/frameprocessor/java-bindings/JSharedArray.cpp index a86a9c3..474d0dd 100644 --- a/package/android/src/main/cpp/frameprocessor/java-bindings/JSharedArray.cpp +++ b/package/android/src/main/cpp/frameprocessor/java-bindings/JSharedArray.cpp @@ -18,7 +18,7 @@ jni::local_ref JSharedArray::create(jsi::Runtime& runt JSharedArray::JSharedArray(jsi::Runtime& runtime, std::shared_ptr arrayBuffer) { size_t size = arrayBuffer->size(runtime); __android_log_print(ANDROID_LOG_INFO, TAG, "Wrapping JSI ArrayBuffer with size %zu...", size); - jni::local_ref byteBuffer = JByteBuffer::allocateDirect(size); + jni::local_ref byteBuffer = JByteBuffer::wrapBytes(arrayBuffer->data(runtime), size); _arrayBuffer = arrayBuffer; _byteBuffer = jni::make_global(byteBuffer);