From 1cda075f57cf7e1e4b1104c75864ebc916bd8b1e Mon Sep 17 00:00:00 2001 From: Karma Riuk Date: Mon, 14 Jul 2025 20:14:54 +0200 Subject: [PATCH] added guards for freeing pointers because it caused seg faults --- src/ast/expressions/if_then_else.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/ast/expressions/if_then_else.cpp b/src/ast/expressions/if_then_else.cpp index b597c3b..77a40b3 100644 --- a/src/ast/expressions/if_then_else.cpp +++ b/src/ast/expressions/if_then_else.cpp @@ -23,8 +23,11 @@ namespace ast { }; if_then_else::~if_then_else() { - delete condition; - delete consequence; - delete alternative; + if (condition != nullptr) + delete condition; + if (consequence != nullptr) + delete consequence; + if (alternative != nullptr) + delete alternative; } } // namespace ast