summaryrefslogtreecommitdiff
path: root/src/bin/jpip/opj_jpip_transcode.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/jpip/opj_jpip_transcode.c')
-rw-r--r--src/bin/jpip/opj_jpip_transcode.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/bin/jpip/opj_jpip_transcode.c b/src/bin/jpip/opj_jpip_transcode.c
index 6cd2604d..bedd5cf9 100644
--- a/src/bin/jpip/opj_jpip_transcode.c
+++ b/src/bin/jpip/opj_jpip_transcode.c
@@ -49,12 +49,14 @@ static int jpip_to_jp2(char *argv[])
dec = init_jpipdecoder(OPJ_TRUE);
if (!(fread_jpip(argv[1], dec))) {
+ destroy_jpipdecoder(&dec);
return 1;
}
decode_jpip(dec);
if (!(fwrite_jp2k(argv[2], dec))) {
+ destroy_jpipdecoder(&dec);
return 1;
}
@@ -83,12 +85,14 @@ static int jpip_to_j2k(char *argv[])
dec = init_jpipdecoder(OPJ_FALSE);
if (!(fread_jpip(argv[1], dec))) {
+ destroy_jpipdecoder(&dec);
return 1;
}
decode_jpip(dec);
if (!(fwrite_jp2k(argv[2], dec))) {
+ destroy_jpipdecoder(&dec);
return 1;
}