uncompressed block at the end of each compressed packet) which we
were embarrassingly unable to deal with because we assumed every
uncompressed block contained at least one byte. Particularly silly
because I _knew_ about the existence of sync flush when I coded this
module. Arrgh. Still, now fixed.
git-svn-id: http://svn.tartarus.org/sgt/putty@1824
cda61777-01e9-0310-a592-
d414129be87e
goto finished;
nlen = dctx.bits & 0xFFFF;
EATBITS(16);
- dctx.state = UNCOMP_DATA;
+ if (dctx.uncomplen == 0)
+ dctx.state = OUTSIDEBLK; /* block is empty */
+ else
+ dctx.state = UNCOMP_DATA;
break;
case UNCOMP_DATA:
if (dctx.nbits < 8)