diff options
| author | Paul Fisher <rao@gnu.org> | 1999-01-24 21:06:23 +0000 |
|---|---|---|
| committer | Paul Fisher <rao@gnu.org> | 1999-01-24 21:06:23 +0000 |
| commit | 8027b4268280040f522feca5b9657908006ddd99 (patch) | |
| tree | b7700f3c653f6357dbcdd44eef29faa735505b68 /gnu/java/awt/image/XBMDecoder.java | |
| parent | d647c91ada8e1596f639d22d1e05845f71b57c9c (diff) | |
| download | classpath-8027b4268280040f522feca5b9657908006ddd99.tar.gz | |
(getScanline): Handle unpadded bitmaps.
Diffstat (limited to 'gnu/java/awt/image/XBMDecoder.java')
| -rw-r--r-- | gnu/java/awt/image/XBMDecoder.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gnu/java/awt/image/XBMDecoder.java b/gnu/java/awt/image/XBMDecoder.java index 27608ba97..3a89f42e6 100644 --- a/gnu/java/awt/image/XBMDecoder.java +++ b/gnu/java/awt/image/XBMDecoder.java @@ -75,7 +75,7 @@ public class XBMDecoder extends ImageDecoder int scanline[] = new int[len]; int x = 0; - while (true) + while (x < len) { int ch = in.read (); if (ch == '0') @@ -89,7 +89,7 @@ public class XBMDecoder extends ImageDecoder for (int i = 0; i < 8; i++, x++) { - if (x == len) + if (x == len) // condition occurs if bitmap is padded return scanline; scanline[x] = ((byteVal >> i & 0x1) == 1) ? @@ -97,5 +97,7 @@ public class XBMDecoder extends ImageDecoder } } } + + return scanline; } } |
