Prevent JNI Variant conversion stack overflow

This commit is contained in:
Serhii Snitsaruk
2025-09-12 13:24:44 +02:00
parent 9b50ea8ade
commit 476b901247
2 changed files with 17 additions and 9 deletions

View File

@@ -44,11 +44,11 @@ struct jvalret {
jvalret() { obj = nullptr; }
};
jvalret _variant_to_jvalue(JNIEnv *env, Variant::Type p_type, const Variant *p_arg, bool force_jobject = false);
jvalret _variant_to_jvalue(JNIEnv *env, Variant::Type p_type, const Variant *p_arg, bool force_jobject = false, int p_depth = 0);
String _get_class_name(JNIEnv *env, jclass cls, bool *array);
Variant _jobject_to_variant(JNIEnv *env, jobject obj);
Variant _jobject_to_variant(JNIEnv *env, jobject obj, int p_depth = 0);
Variant::Type get_jni_type(const String &p_type);