diff options
Diffstat (limited to 'plugins/dumb/dumb-kode54/src/it/readptm.c')
-rw-r--r-- | plugins/dumb/dumb-kode54/src/it/readptm.c | 3 |
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; } |