summaryrefslogtreecommitdiff
path: root/src/sz_compat.c
diff options
context:
space:
mode:
authorMathis Rosenhauer <rosenhauer@dkrz.de>2012-08-10 16:53:27 +0200
committerMathis Rosenhauer <rosenhauer@dkrz.de>2012-08-10 16:53:27 +0200
commit32237e595651622ed21323ab326e7fe262b65b48 (patch)
tree5d196ac5233e47bc0c388b4f05b425f06e4cfff0 /src/sz_compat.c
parent8fd6570e17ed40c32160f43f7d0b7801a9111296 (diff)
downloadlibaec-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.c6
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;
}