From: Twaik Yont <9674930+twaik@users.noreply.github.com> Pass NULL as a jobject for the pixel array argument when size is zero. Passing integer 0 to CallVoidMethod() in a varargs call is undefined and on 64-bit platforms may be interpreted as an invalid jobject, triggering a JNI abort. Signed-off-by: Twaik Yont <9674930+twaik@users.noreply.github.com> --- dlls/wineandroid.drv/device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/wineandroid.drv/device.c b/dlls/wineandroid.drv/device.c index 6131ee627b5..77050337273 100644 --- a/dlls/wineandroid.drv/device.c +++ b/dlls/wineandroid.drv/device.c @@ -1009,7 +1009,7 @@ static NTSTATUS setCursor_ioctl( void *data, DWORD in_size, DWORD out_size, ULON res->hotspotx, res->hotspoty, array ); (*jni_env)->DeleteLocalRef( jni_env, array ); } - else (*jni_env)->CallVoidMethod( jni_env, object, method, res->id, 0, 0, 0, 0, 0 ); + else (*jni_env)->CallVoidMethod( jni_env, object, method, res->id, 0, 0, 0, 0, NULL ); unwrap_java_call(); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10683