Merge pull request #5197 from akallabeth/leak_fix_lodepng

Fixed memory leak in lodepng.
This commit is contained in:
Martin Fleisz 2019-01-18 09:11:48 +01:00 committed by GitHub
commit 6dc179ce4d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 1 deletions

View File

@ -2017,7 +2017,8 @@ static unsigned lodepng_deflatev(ucvector* out, const unsigned char* in, size_t
if(numdeflateblocks == 0) numdeflateblocks = 1; if(numdeflateblocks == 0) numdeflateblocks = 1;
error = hash_init(&hash, settings->windowsize); error = hash_init(&hash, settings->windowsize);
if(error) return error; if(error)
goto fail;
for(i = 0; i < numdeflateblocks && !error; i++) for(i = 0; i < numdeflateblocks && !error; i++)
{ {
@ -2030,6 +2031,7 @@ static unsigned lodepng_deflatev(ucvector* out, const unsigned char* in, size_t
else if(settings->btype == 2) error = deflateDynamic(out, &bp, &hash, in, start, end, settings, final); else if(settings->btype == 2) error = deflateDynamic(out, &bp, &hash, in, start, end, settings, final);
} }
fail:
hash_cleanup(&hash); hash_cleanup(&hash);
return error; return error;