< prev index next >

src/solaris/classes/sun/awt/X11GraphicsConfig.java

Print this page
rev 1536 : 8147077: IllegalArgumentException thrown by api/java_awt/Component/FlipBufferStrategy/indexTGF_General
8148127: IllegalArgumentException thrown by JCK test api/java_awt/Component/FlipBufferStrategy/indexTGF_General in opengl pipeline
Reviewed-by: flar, arapte

*** 422,434 **** * backbuffer, using the provided backbuffer handle. */ public VolatileImage createBackBufferImage(Component target, long backBuffer) { return new SunVolatileImage(target, ! target.getWidth(), target.getHeight(), ! new Long(backBuffer)); } /** * Performs the native XDBE flip operation for the given target Component. */ --- 422,438 ---- * backbuffer, using the provided backbuffer handle. */ public VolatileImage createBackBufferImage(Component target, long backBuffer) { + // it is possible for the component to have size 0x0, adjust it to + // be at least 1x1 to avoid IAE + int w = Math.max(1, target.getWidth()); + int h = Math.max(1, target.getHeight()); return new SunVolatileImage(target, ! w, h, ! Long.valueOf(backBuffer)); } /** * Performs the native XDBE flip operation for the given target Component. */
< prev index next >