From 100d6cc4a561d8ea8a527d89609205780c91fcc8 Mon Sep 17 00:00:00 2001 From: CTCaer Date: Sat, 18 Jul 2020 00:35:04 +0300 Subject: [PATCH] lz: Return uncompressed size --- bdk/libs/compr/lz.c | 6 ++++-- bdk/libs/compr/lz.h | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/bdk/libs/compr/lz.c b/bdk/libs/compr/lz.c index a17c6e4..94b64c6 100644 --- a/bdk/libs/compr/lz.c +++ b/bdk/libs/compr/lz.c @@ -125,7 +125,7 @@ static int _LZ_ReadVarSize( unsigned int * x, const unsigned char * buf ) * insize - Number of input bytes. *************************************************************************/ -void LZ_Uncompress( const unsigned char *in, unsigned char *out, +unsigned int LZ_Uncompress( const unsigned char *in, unsigned char *out, unsigned int insize ) { unsigned char marker, symbol; @@ -134,7 +134,7 @@ void LZ_Uncompress( const unsigned char *in, unsigned char *out, /* Do we have anything to uncompress? */ if( insize < 1 ) { - return; + return 0; } /* Get marker symbol from input stream */ @@ -176,4 +176,6 @@ void LZ_Uncompress( const unsigned char *in, unsigned char *out, } } while( inpos < insize ); + + return outpos; } diff --git a/bdk/libs/compr/lz.h b/bdk/libs/compr/lz.h index 6f31b4a..ef67055 100644 --- a/bdk/libs/compr/lz.h +++ b/bdk/libs/compr/lz.h @@ -41,7 +41,7 @@ extern "C" { * Function prototypes *************************************************************************/ -void LZ_Uncompress( const unsigned char *in, unsigned char *out, +unsigned int LZ_Uncompress( const unsigned char *in, unsigned char *out, unsigned int insize );