summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew John Hughes <gnu_andrew@member.fsf.org>2006-05-07 20:48:00 +0000
committerAndrew John Hughes <gnu_andrew@member.fsf.org>2006-05-07 20:48:00 +0000
commitcca83103eed7f82fc8952c15c1f59d345afe4871 (patch)
treec5acc6285ca9d5fe4a3c8029c808495f59756431
parentb1c4093bcf6413d96ad0557a5f2125371907dd3b (diff)
downloadclasspath-cca83103eed7f82fc8952c15c1f59d345afe4871.tar.gz
2006-05-06 Sven de Marothy <sven@physto.se>
Fixed PR27454 * gnu/java/awt/peer/gtk/GtkImage: (drawPixels,drawPixelsScaled): Check for zero image sizes.
-rw-r--r--ChangeLog6
-rw-r--r--gnu/java/awt/peer/gtk/GtkImage.java6
2 files changed, 12 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index deed852b8..ae4ab5d72 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-05-06 Sven de Marothy <sven@physto.se>
+
+ Fixed PR27454
+ * gnu/java/awt/peer/gtk/GtkImage: (drawPixels,drawPixelsScaled):
+ Check for zero image sizes.
+
2006-05-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
PR classpath/27311:
diff --git a/gnu/java/awt/peer/gtk/GtkImage.java b/gnu/java/awt/peer/gtk/GtkImage.java
index a8cbbe6c1..5e5f1de01 100644
--- a/gnu/java/awt/peer/gtk/GtkImage.java
+++ b/gnu/java/awt/peer/gtk/GtkImage.java
@@ -583,6 +583,9 @@ public class GtkImage extends Image
srcHeight = height - srcY;
}
+ if ( this.width <= 0 || this.height <= 0 )
+ return true;
+
if ( srcWidth <= 0 || srcHeight <= 0 || dstWidth <= 0 || dstHeight <= 0)
return true;
@@ -616,6 +619,9 @@ public class GtkImage extends Image
if (addObserver(observer))
return false;
+ if ( this.width <= 0 || this.height <= 0 )
+ return true;
+
synchronized(GdkPixbufDecoder.pixbufLock)
{
if(bgcolor != null)