summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/formats/tzx_cas.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/formats/tzx_cas.cpp')
-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 =