summaryrefslogtreecommitdiff
path: root/native/jni/gtk-peer
diff options
context:
space:
mode:
Diffstat (limited to 'native/jni/gtk-peer')
-rw-r--r--native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
index ff3fbe896..1168c6ec0 100644
--- a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
+++ b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
@@ -166,6 +166,11 @@ Java_gnu_java_awt_peer_gtk_GtkImage_getPixels(JNIEnv *env, jobject obj)
rowstride = gdk_pixbuf_get_rowstride (pixbuf);
result_array = (*env)->NewIntArray (env, (width * height));
+ if (result_array == NULL)
+ {
+ gdk_threads_leave ();
+ return NULL;
+ }
dst = result_array_iter =
(*env)->GetIntArrayElements (env, result_array, NULL);