shithub: puzzles

Download patch

ref: 82b6a6fd39fc49ab511b3b4d748b415eb6af704a
parent: 1df94d233a507a7124d5a636148d3f5a085de397
author: Simon Tatham <[email protected]>
date: Thu Jun 26 15:07:44 EDT 2008

The Java console keeps showing up error reports due to being asked
to resize the puzzle to zero size. Ignore all such requests, in the
assumption that a more sensible resize will be along soon enough
(which does seem to happen, though I haven't debugged the NestedVM
front end hard enough to figure out why the bogus resizes happen in
the first place).

[originally from svn r8094]

--- a/PuzzleApplet.java
+++ b/PuzzleApplet.java
@@ -476,11 +476,13 @@
         }
 
         public void createBackBuffer(int w, int h, Color bg) {
-            backBuffer = new BufferedImage(w,h, BufferedImage.TYPE_3BYTE_BGR);
-            Graphics g = backBuffer.createGraphics();
-            g.setColor(bg);
-            g.fillRect(0, 0, w, h);
-            g.dispose();
+	    if (w > 0 && h > 0) {
+		backBuffer = new BufferedImage(w,h, BufferedImage.TYPE_3BYTE_BGR);
+		Graphics g = backBuffer.createGraphics();
+		g.setColor(bg);
+		g.fillRect(0, 0, w, h);
+		g.dispose();
+	    }
         }
 
         protected void paintComponent(Graphics g) {