... | ... |
@@ -2239,7 +2239,7 @@ ascii85decode(const char *buf, off_t len, unsigned char *output) |
2239 | 2239 |
while(len > 0) { |
2240 | 2240 |
int byte = (len--) ? (int)*ptr++ : EOF; |
2241 | 2241 |
|
2242 |
- if((byte == '~') && (*ptr == '>')) |
|
2242 |
+ if((byte == '~') && !len && (*ptr == '>')) |
|
2243 | 2243 |
byte = EOF; |
2244 | 2244 |
|
2245 | 2245 |
if(byte >= '!' && byte <= 'u') { |