From 05e98558db21ef0a4df7288f87bdf6485adf1253 Mon Sep 17 00:00:00 2001 From: pchelko Date: Wed, 19 Feb 2014 15:08:52 +0400 Subject: [PATCH] 7006339: [parfait] potential null pointer dereference in splashscreen Reviewed-by: anthony, art --- .../native/sun/awt/splashscreen/splashscreen_gfx_impl.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/share/native/sun/awt/splashscreen/splashscreen_gfx_impl.h b/src/share/native/sun/awt/splashscreen/splashscreen_gfx_impl.h index 10574adba..536b93535 100644 --- a/src/share/native/sun/awt/splashscreen/splashscreen_gfx_impl.h +++ b/src/share/native/sun/awt/splashscreen/splashscreen_gfx_impl.h @@ -189,7 +189,11 @@ putRGBADither(rgbquad_t value, void *ptr, ImageFormat * format, PUT(rgbquad_t, ptr, value); break; case 3: /* not supported, LSB or MSB should always be specified */ - *(int *) 0 = 0; /* crash */ + PUT(byte_t, ptr, 0xff); /* Put a stub value */ + INCP(byte_t, ptr); + PUT(byte_t, ptr, 0xff); + INCP(byte_t, ptr); + PUT(byte_t, ptr, 0xff); break; case 2: PUT(word_t, ptr, value); @@ -253,7 +257,7 @@ getRGBA(void *ptr, ImageFormat * format) value = GET(rgbquad_t, ptr); break; case 3: /* not supported, LSB or MSB should always be specified */ - *(int *) 0 = 0; + value = 0xFFFFFFFF; /*return a stub value */ break; case 2: value = (rgbquad_t) GET(word_t, ptr); -- GitLab