Fix data corruption in LZ/LZMA2 encoder.
authorLasse Collin <lasse.collin@tukaani.org>
Sun, 16 Aug 2009 19:15:13 +0000 (22:15 +0300)
committerLasse Collin <lasse.collin@tukaani.org>
Sun, 16 Aug 2009 19:15:13 +0000 (22:15 +0300)
Thanks to Jonathan Stott for the bug report.

src/liblzma/lz/lz_encoder.h

index 4904c22..35e9ebb 100644 (file)
@@ -234,7 +234,7 @@ mf_avail(const lzma_mf *mf)
 static inline uint32_t
 mf_unencoded(const lzma_mf *mf)
 {
-       return mf->write_pos - mf->read_pos - mf->read_ahead;
+       return mf->write_pos - mf->read_pos + mf->read_ahead;
 }