diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2016-04-22T16·15+0200 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2016-04-22T16·15+0200 |
commit | 58c84cda3bdf537dd68ecf5c6bfeb7e942472396 (patch) | |
tree | 3312cd9fb7259331fc10f1e51ba4500c60bc0297 | |
parent | 456179018a669be5d041d07ced927ad72d3c15f0 (diff) |
Make compression interruptible
-rw-r--r-- | src/libutil/compression.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libutil/compression.cc b/src/libutil/compression.cc index b047d305cfa6..beede13211fa 100644 --- a/src/libutil/compression.cc +++ b/src/libutil/compression.cc @@ -1,5 +1,5 @@ #include "compression.hh" -#include "types.hh" +#include "util.hh" #include <lzma.h> #include <cstdio> @@ -35,6 +35,7 @@ std::string compressXZ(const std::string & in) strm().avail_out = sizeof(outbuf); while (true) { + checkInterrupt(); if (strm().avail_in == 0) action = LZMA_FINISH; @@ -73,6 +74,7 @@ ref<std::string> decompressXZ(const std::string & in) strm().avail_out = sizeof(outbuf); while (true) { + checkInterrupt(); if (strm().avail_in == 0) action = LZMA_FINISH; |