diff options
author | Andrew John Hughes <gnu_andrew@member.fsf.org> | 2006-05-07 20:48:00 +0000 |
---|---|---|
committer | Andrew John Hughes <gnu_andrew@member.fsf.org> | 2006-05-07 20:48:00 +0000 |
commit | cca83103eed7f82fc8952c15c1f59d345afe4871 (patch) | |
tree | c5acc6285ca9d5fe4a3c8029c808495f59756431 | |
parent | b1c4093bcf6413d96ad0557a5f2125371907dd3b (diff) | |
download | classpath-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-- | ChangeLog | 6 | ||||
-rw-r--r-- | gnu/java/awt/peer/gtk/GtkImage.java | 6 |
2 files changed, 12 insertions, 0 deletions
@@ -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) |