diff --git a/ReactAndroid/src/main/jni/first-party/jni/fbjni/Exceptions.cpp b/ReactAndroid/src/main/jni/first-party/jni/fbjni/Exceptions.cpp index 20925ae807..710a6836f1 100644 --- a/ReactAndroid/src/main/jni/first-party/jni/fbjni/Exceptions.cpp +++ b/ReactAndroid/src/main/jni/first-party/jni/fbjni/Exceptions.cpp @@ -193,7 +193,7 @@ void setNewJavaException(jclass exceptionClass, const char* fmt, ARGS... args) { JNIEnv* env = internal::getEnv(); try { - char *msg = (char*) alloca(msgSize); + char *msg = (char*) alloca(msgSize + 1); snprintf(msg, kMaxExceptionMessageBufferSize, fmt, args...); env->ThrowNew(exceptionClass, msg); } catch (...) { diff --git a/ReactAndroid/src/main/jni/first-party/jni/fbjni/Exceptions.h b/ReactAndroid/src/main/jni/first-party/jni/fbjni/Exceptions.h index 9ba9367f67..1892fd49c8 100644 --- a/ReactAndroid/src/main/jni/first-party/jni/fbjni/Exceptions.h +++ b/ReactAndroid/src/main/jni/first-party/jni/fbjni/Exceptions.h @@ -114,7 +114,7 @@ template assertIfExceptionsNotInitialized(); int msgSize = snprintf(nullptr, 0, fmt, args...); - char *msg = (char*) alloca(msgSize); + char *msg = (char*) alloca(msgSize + 1); snprintf(msg, kMaxExceptionMessageBufferSize, fmt, args...); throwNewJavaException(throwableName, msg); }