diff options
author | Mathis Rosenhauer <rosenhauer@dkrz.de> | 2012-08-10 16:53:27 +0200 |
---|---|---|
committer | Mathis Rosenhauer <rosenhauer@dkrz.de> | 2012-08-10 16:53:27 +0200 |
commit | 32237e595651622ed21323ab326e7fe262b65b48 (patch) | |
tree | 5d196ac5233e47bc0c388b4f05b425f06e4cfff0 /src/sz_compat.c | |
parent | 8fd6570e17ed40c32160f43f7d0b7801a9111296 (diff) | |
download | libaec-32237e595651622ed21323ab326e7fe262b65b48.tar.gz libaec-32237e595651622ed21323ab326e7fe262b65b48.tar.bz2 libaec-32237e595651622ed21323ab326e7fe262b65b48.zip |
fixed some leaks and mem errors
Diffstat (limited to 'src/sz_compat.c')
-rw-r--r-- | src/sz_compat.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/sz_compat.c b/src/sz_compat.c index f88e9ff..ed4e4d6 100644 --- a/src/sz_compat.c +++ b/src/sz_compat.c @@ -21,6 +21,9 @@ int SZ_BufftoBuffCompress(void *dest, size_t *destLen, const void *source, size_ if ((status = ae_encode(&strm, AE_FLUSH)) != AE_OK) return status; + if ((status = ae_encode_end(&strm)) != AE_OK) + return status; + *destLen = strm.total_out; return SZ_OK; } @@ -45,6 +48,9 @@ int SZ_BufftoBuffDecompress(void *dest, size_t *destLen, const void *source, siz if ((status = ae_decode(&strm, AE_FLUSH)) != AE_OK) return status; + if ((status = ae_decode_end(&strm)) != AE_OK) + return status; + *destLen = strm.total_out; return SZ_OK; } |