From 922ceb8b9e21629127e57b1309516c4939fa0a3b Mon Sep 17 00:00:00 2001 From: j-hap Date: Sun, 2 Mar 2025 18:40:33 +0100 Subject: [PATCH] TechDraw: Fix double free when resetting line formats --- src/Mod/TechDraw/App/CosmeticExtension.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/Mod/TechDraw/App/CosmeticExtension.cpp b/src/Mod/TechDraw/App/CosmeticExtension.cpp index cd42e7a17b..0d9c9ec446 100644 --- a/src/Mod/TechDraw/App/CosmeticExtension.cpp +++ b/src/Mod/TechDraw/App/CosmeticExtension.cpp @@ -594,12 +594,8 @@ void CosmeticExtension::removeCenterLine(const std::vector& delTags void CosmeticExtension::clearGeomFormats() { - std::vector noFormats; - std::vector fmts = GeomFormats.getValues(); - GeomFormats.setValues(noFormats); - for (auto& f : fmts) { - delete f; - } + // setValues takes care of deletion of old entries as well + GeomFormats.setValues({}); } //returns unique GF id