diff --git a/packages/react-native/ReactAndroid/src/main/jni/react/jni/MethodInvoker.cpp b/packages/react-native/ReactAndroid/src/main/jni/react/jni/MethodInvoker.cpp index 8c0e3ba29dd..9284dc62772 100644 --- a/packages/react-native/ReactAndroid/src/main/jni/react/jni/MethodInvoker.cpp +++ b/packages/react-native/ReactAndroid/src/main/jni/react/jni/MethodInvoker.cpp @@ -229,7 +229,9 @@ MethodCallResult MethodInvoker::invoke( auto env = Environment::current(); auto argCount = signature_.size() - 2; JniLocalScope scope(env, static_cast(argCount)); - jvalue args[argCount]; + std::vector argsStorage( + argCount + 1); // ensure we have at least 1 element + jvalue* args = argsStorage.data(); std::transform( signature_.begin() + 2, signature_.end(),