Index: src/org/jruby/util/Pack.java
===================================================================
RCS file: /cvsroot/jruby/jruby/src/org/jruby/util/Pack.java,v
retrieving revision 1.21
diff -u -r1.21 Pack.java
--- src/org/jruby/util/Pack.java	9 Apr 2006 20:58:31 -0000	1.21
+++ src/org/jruby/util/Pack.java	17 May 2006 19:59:23 -0000
@@ -797,17 +797,12 @@
                         lElem.append((char)((a << 2 | b >> 4) & 255));
                         lElem.append((char)((b << 4 | c >> 2) & 255));
                         lElem.append((char)((c << 6 | d) & 255));
+			a = -1;
                     }
                     if (a != -1 && b != -1) {
-                        int remaining = encode.remaining();
-                        char[] s = encode.nextSubstring(4).toCharArray();
-                        
-                        if (remaining > 2 && s[2] == '=')
-                            lElem.append((char)((a << 2 | b >> 4) & 255));
-                        if (c != -1 && remaining > 3 && s[3] == '=') {
-                            lElem.append((char)((a << 2 | b >> 4) & 255));
-                            lElem.append((char)((b << 4 | c >> 2) & 255));
-                        }
+			lElem.append((char)((a << 2 | b >> 4) & 255));
+			if(c != -1)
+			    lElem.append((char)((b << 4 | c >> 2) & 255));
                     }
                     result.append(runtime.newString(lElem.toString()));
                 }
