diff options
| author | Eduardo Barretto <edusbarretto@gmail.com> | 2020-04-16 19:09:40 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-17 00:09:40 +0200 |
| commit | 040e142288e90c9c2d46d25d0a27f828f968bb93 (patch) | |
| tree | 48d747bb1bcdfa12c4b1cc3105e136e0fbfdb868 /src/lib/openjpip/openjpip.c | |
| parent | 221a801a97a3ea968a311f7905c18a1eb7f034c4 (diff) | |
jp3d/jpwl/mj2/jpip: Fix resource leaks (#1226)
This issues were found by cppcheck and coverity.
Diffstat (limited to 'src/lib/openjpip/openjpip.c')
| -rw-r--r-- | src/lib/openjpip/openjpip.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/openjpip/openjpip.c b/src/lib/openjpip/openjpip.c index 7fa53136..f9eb04fd 100644 --- a/src/lib/openjpip/openjpip.c +++ b/src/lib/openjpip/openjpip.c @@ -357,6 +357,7 @@ OPJ_BOOL OPJ_CALLCONV fread_jpip(const char fname[], jpip_dec_param_t *dec) } if (!(dec->jpiplen = (Byte8_t)get_filesize(infd))) { + close(infd); return OPJ_FALSE; } @@ -365,6 +366,7 @@ OPJ_BOOL OPJ_CALLCONV fread_jpip(const char fname[], jpip_dec_param_t *dec) if (read(infd, dec->jpipstream, dec->jpiplen) != (int)dec->jpiplen) { fprintf(stderr, "file reading error\n"); opj_free(dec->jpipstream); + close(infd); return OPJ_FALSE; } |
