aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/compression/lzma/lzma.cpp
diff options
context:
space:
mode:
authorlloyd <[email protected]>2015-02-05 06:15:33 +0000
committerlloyd <[email protected]>2015-02-05 06:15:33 +0000
commit2c14faf0aa1cfe0f8d70af1938dcad5b4d6d3b59 (patch)
treea3c7fb8f328a20c5a13dc796d9397d6a295e2000 /src/lib/compression/lzma/lzma.cpp
parentba20c74752581c559332defe3e1b83d5b7901d43 (diff)
Fix build problem with recent LZMA library.
Fix retreival of LZMA and bzip2 compressors from make_compressor. Allow setting compression level from command line.
Diffstat (limited to 'src/lib/compression/lzma/lzma.cpp')
-rw-r--r--src/lib/compression/lzma/lzma.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/lib/compression/lzma/lzma.cpp b/src/lib/compression/lzma/lzma.cpp
index c7e6ab815..93a969d70 100644
--- a/src/lib/compression/lzma/lzma.cpp
+++ b/src/lib/compression/lzma/lzma.cpp
@@ -23,10 +23,11 @@ class LZMA_Stream : public Zlib_Style_Stream<lzma_stream, byte>
public:
LZMA_Stream()
{
- streamp()->allocator = new ::lzma_allocator;
- streamp()->allocator->opaque = alloc();
- streamp()->allocator->alloc = Compression_Alloc_Info::malloc<size_t>;
- streamp()->allocator->free = Compression_Alloc_Info::free;
+ auto a = new ::lzma_allocator;
+ a->opaque = alloc();
+ a->alloc = Compression_Alloc_Info::malloc<size_t>;
+ a->free = Compression_Alloc_Info::free;
+ streamp()->allocator = a;
}
~LZMA_Stream()