summaryrefslogtreecommitdiff
path: root/gnu/java/awt/image/XBMDecoder.java
diff options
context:
space:
mode:
authorPaul Fisher <rao@gnu.org>1999-01-24 21:06:23 +0000
committerPaul Fisher <rao@gnu.org>1999-01-24 21:06:23 +0000
commit8027b4268280040f522feca5b9657908006ddd99 (patch)
treeb7700f3c653f6357dbcdd44eef29faa735505b68 /gnu/java/awt/image/XBMDecoder.java
parentd647c91ada8e1596f639d22d1e05845f71b57c9c (diff)
downloadclasspath-8027b4268280040f522feca5b9657908006ddd99.tar.gz
(getScanline): Handle unpadded bitmaps.
Diffstat (limited to 'gnu/java/awt/image/XBMDecoder.java')
-rw-r--r--gnu/java/awt/image/XBMDecoder.java6
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;
}
}