Merge pull request #39047 from m4gr3d/fix_emit_signal

Fix parameters passing when emitting signal
This commit is contained in:
Rémi Verschelde 2020-05-25 22:13:49 +02:00 committed by GitHub
commit 072646f5dd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -114,12 +114,13 @@ JNIEXPORT void JNICALL Java_org_godotengine_godot_plugin_GodotPlugin_nativeEmitS
String signal_name = jstring_to_string(j_signal_name, env);
int count = env->GetArrayLength(j_signal_params);
Variant variant_params[count];
const Variant *args[count];
for (int i = 0; i < count; i++) {
jobject j_param = env->GetObjectArrayElement(j_signal_params, i);
Variant variant = _jobject_to_variant(env, j_param);
args[i] = &variant;
variant_params[i] = _jobject_to_variant(env, j_param);
args[i] = &variant_params[i];
env->DeleteLocalRef(j_param);
};