summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats
diff options
context:
space:
mode:
author AmatCoder <AmatCoder@users.noreply.github.com>2019-07-06 10:51:21 +0200
committer GitHub <noreply@github.com>2019-07-06 10:51:21 +0200
commit82d603f62c1e4d473475c0bc5624bad221a51692 (patch)
treee7b06a25216c1c2fc59aa7c640b77b2e857e3d42 /src/lib/formats
parent5edd49b910a133b1ed833ea5c7d599733dbc84e7 (diff)
tzx_cas.cpp: Fix memory leak (nw)
MT 05516
Diffstat (limited to 'src/lib/formats')
-rw-r--r--src/lib/formats/tzx_cas.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/lib/formats/tzx_cas.cpp b/src/lib/formats/tzx_cas.cpp
index 976f0eae4fe..ec5d06569df 100644
--- a/src/lib/formats/tzx_cas.cpp
+++ b/src/lib/formats/tzx_cas.cpp
@@ -894,7 +894,10 @@ static cassette_image::error cdt_cassette_identify( cassette_image *cassette, st
static cassette_image::error tzx_cassette_load( cassette_image *cassette )
{
- return cassette_legacy_construct(cassette, &tzx_legacy_fill_wave);
+ cassette_image::error err = cassette_legacy_construct(cassette, &tzx_legacy_fill_wave);
+ free(blocks);
+ blocks = nullptr;
+ return err;
}
static cassette_image::error tap_cassette_load( cassette_image *cassette )
@@ -904,7 +907,10 @@ static cassette_image::error tap_cassette_load( cassette_image *cassette )
static cassette_image::error cdt_cassette_load( cassette_image *cassette )
{
- return cassette_legacy_construct(cassette, &cdt_legacy_fill_wave);
+ cassette_image::error err = cassette_legacy_construct(cassette, &cdt_legacy_fill_wave);
+ free(blocks);
+ blocks = nullptr;
+ return err;
}
const struct CassetteFormat tzx_cassette_format =