src/java.desktop/macosx/native/libawt_lwawt/awt/PrinterSurfaceData.m
changeset 59166 51673a0b6df0
parent 47216 71c04702a3d5
--- a/src/java.desktop/macosx/native/libawt_lwawt/awt/PrinterSurfaceData.m	Wed Nov 20 05:58:19 2019 +0000
+++ b/src/java.desktop/macosx/native/libawt_lwawt/awt/PrinterSurfaceData.m	Tue Nov 19 09:56:43 2019 +0100
@@ -25,6 +25,7 @@
 
 
 #import "PrinterSurfaceData.h"
+#import "jni_util.h"
 #import <JavaNativeFoundation/JavaNativeFoundation.h>
 
 
@@ -87,6 +88,11 @@
 PRINT("Java_sun_lwawt_macosx_CPrinterSurfaceData_initOps")
 
     PrintSDOps *psdo = (PrintSDOps*)SurfaceData_InitOps(env, jthis, sizeof(PrintSDOps));
+    if (psdo == NULL) {
+        JNU_ThrowOutOfMemoryError(env, "Initialization of SurfaceData failed.");
+        return;
+    }
+
     psdo->nsRef            = (NSGraphicsContext*)jlong_to_ptr(nsRef);
     psdo->width            = width;
     psdo->height        = height;