This patch (committed) fixes some endless loops reported by FindBugs:
2006-05-18 David Gilbert <[EMAIL PROTECTED]>
* gnu/java/awt/print/JavaPrinterGraphics.java
(drawImage(Image, int, int, Color, ImageObserver)): Fix endless loop,
(drawImage(Image, int, int, ImageObserver)): Likewise,
(drawImage(Image, int, int, int, int, Color, ImageObserver)): Likewise,
(drawImage(Image, int, int, int, int, ImageObserver)): Likewise,
(drawImage(Image, int, int, int, int, int, int, int, int, Color,
ImageObserver)): Likewise,
(drawImage(Image, int, int, int, int, int, int, int, int,
ImageObserver)): Likewise.
Regards,
Dave
Index: gnu/java/awt/print/JavaPrinterGraphics.java
===================================================================
RCS file:
/sources/classpath/classpath/gnu/java/awt/print/JavaPrinterGraphics.java,v
retrieving revision 1.4
diff -u -r1.4 JavaPrinterGraphics.java
--- gnu/java/awt/print/JavaPrinterGraphics.java 15 May 2006 01:40:31 -0000
1.4
+++ gnu/java/awt/print/JavaPrinterGraphics.java 18 May 2006 09:50:16 -0000
@@ -37,35 +37,32 @@
package gnu.java.awt.print;
-import java.awt.print.Pageable;
-import java.awt.print.PrinterGraphics;
-import java.awt.print.Printable;
-import java.awt.print.PrinterJob;
-import java.awt.print.Paper;
-import java.awt.print.PageFormat;
-import java.awt.print.PrinterException;
-import java.awt.geom.AffineTransform;
+import gnu.java.awt.peer.gtk.GtkImage;
+
import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Image;
-import java.awt.Shape;
import java.awt.Rectangle;
-import java.text.AttributedCharacterIterator;
-import java.awt.image.BufferedImage;
+import java.awt.Shape;
+import java.awt.geom.AffineTransform;
import java.awt.image.ImageObserver;
import java.awt.image.PixelGrabber;
+import java.awt.print.PageFormat;
+import java.awt.print.Pageable;
+import java.awt.print.Paper;
+import java.awt.print.Printable;
+import java.awt.print.PrinterException;
+import java.awt.print.PrinterGraphics;
+import java.awt.print.PrinterJob;
+import java.io.BufferedWriter;
import java.io.File;
+import java.io.FileOutputStream;
import java.io.IOException;
-import java.io.Writer;
-import java.io.PrintWriter;
-import java.io.FileWriter;
import java.io.OutputStreamWriter;
-import java.io.FileOutputStream;
-import java.io.BufferedWriter;
-
-import gnu.java.awt.peer.gtk.GtkImage;
+import java.io.PrintWriter;
+import java.text.AttributedCharacterIterator;
/**
* Graphics context to draw to PostScript.
@@ -360,38 +357,38 @@
public boolean drawImage(Image img, int x, int y, Color bgcolor,
ImageObserver observer)
{
- return drawImage(img, x, y, bgcolor, observer);
+ return g.drawImage(img, x, y, bgcolor, observer);
}
public boolean drawImage(Image img, int x, int y, ImageObserver observer)
{
- return drawImage(img, x, y, observer);
+ return g.drawImage(img, x, y, observer);
}
public boolean drawImage(Image img, int x, int y, int width, int height,
Color bgcolor, ImageObserver observer)
{
- return drawImage(img, x, y, width, height, bgcolor, observer);
+ return g.drawImage(img, x, y, width, height, bgcolor, observer);
}
public boolean drawImage(Image img, int x, int y, int width, int height,
ImageObserver observer)
{
- return drawImage(img, x, y, width, height, observer);
+ return g.drawImage(img, x, y, width, height, observer);
}
public boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2,
int sx1, int sy1, int sx2, int sy2, Color bgcolor,
ImageObserver observer)
{
- return drawImage(img, dx1, dy1, dx2, dy2,
+ return g.drawImage(img, dx1, dy1, dx2, dy2,
sx1, sy1, sx2, sy2, bgcolor, observer);
}
public boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2,
int sx1, int sy1, int sx2, int sy2, ImageObserver
observer)
{
- return drawImage(img, dx1, dy1, dx2, dy2,
+ return g.drawImage(img, dx1, dy1, dx2, dy2,
sx1, sy1, sx2, sy2, observer);
}