From aac0f80aad7fee242df1109f13e261e0b4c5d9e8 Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Sat, 22 Jun 2013 14:07:04 -0500 Subject: [PATCH] #1277: ignoring error for bad "empty" block --- src/stream.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/stream.js b/src/stream.js index b01075840..985514f80 100644 --- a/src/stream.js +++ b/src/stream.js @@ -504,8 +504,11 @@ var FlateStream = (function FlateStreamClosure() { if (typeof (b = bytes[bytesPos++]) == 'undefined') error('Bad block header in flate stream'); check |= (b << 8); - if (check != (~blockLen & 0xffff)) + if (check != (~blockLen & 0xffff) && + (blockLen !== 0 || check !== 0)) { + // Ignoring error for bad "empty" block (see issue 1277) error('Bad uncompressed block length in flate stream'); + } this.codeBuf = 0; this.codeSize = 0;