*** base64.c.0.9.7 2011-01-20 11:56:45.000000000 +0100 --- base64.c 2011-03-03 13:23:51.566784529 +0100 *************** *** 46,55 **** char c = base64_digits[(unsigned char)*(src++)]; char d = base64_digits[(unsigned char)*(src++)]; *(dest++) = (a << 2) | ((b & 0x30) >> 4); ! if (c == -1) break; *(dest++) = ((b & 0x0f) << 4) | ((c & 0x3c) >> 2); ! if (d == -1) break; *(dest++) = ((c & 0x03) << 6) | d; } --- 46,55 ---- char c = base64_digits[(unsigned char)*(src++)]; char d = base64_digits[(unsigned char)*(src++)]; *(dest++) = (a << 2) | ((b & 0x30) >> 4); ! if (c == (char)-1) break; *(dest++) = ((b & 0x0f) << 4) | ((c & 0x3c) >> 2); ! if (d == (char)-1) break; *(dest++) = ((c & 0x03) << 6) | d; }