summaryrefslogtreecommitdiff
path: root/plugins/dumb/dumb-kode54/src/it/readptm.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/dumb/dumb-kode54/src/it/readptm.c')
-rw-r--r--plugins/dumb/dumb-kode54/src/it/readptm.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/plugins/dumb/dumb-kode54/src/it/readptm.c b/plugins/dumb/dumb-kode54/src/it/readptm.c
index cae73edf..7e9801fe 100644
--- a/plugins/dumb/dumb-kode54/src/it/readptm.c
+++ b/plugins/dumb/dumb-kode54/src/it/readptm.c
@@ -457,6 +457,7 @@ static DUMB_IT_SIGDATA *it_ptm_load_sigdata(DUMBFILE *f)
if (it_seek(f, 352)) {
_dumb_it_unload_sigdata(sigdata);
+ free (component);
return NULL;
}
@@ -468,12 +469,14 @@ static DUMB_IT_SIGDATA *it_ptm_load_sigdata(DUMBFILE *f)
}
if (it_seek(f, 608)) {
+ free (component);
_dumb_it_unload_sigdata(sigdata);
return NULL;
}
for (n = 0; n < sigdata->n_samples; n++) {
if (it_ptm_read_sample_header(&sigdata->sample[n], &component[n_components].offset, f)) {
+ free (component);
_dumb_it_unload_sigdata(sigdata);
return NULL;
}