From ece2d9b83ae45d52bc4472f3a66ad3a9e9321e8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=98yvind?= Date: Sun, 3 Apr 2022 22:42:13 +0200 Subject: [PATCH] fixed a bug with removing a node it shouldn't --- exercises/05/vslc/src/tree.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/exercises/05/vslc/src/tree.c b/exercises/05/vslc/src/tree.c index 00a376e..b17d8cd 100644 --- a/exercises/05/vslc/src/tree.c +++ b/exercises/05/vslc/src/tree.c @@ -273,9 +273,13 @@ resolve_constant_expressions(node_t **simplified, node_t *root) *((int64_t*)result->data) = ~*((int64_t*)result->data); break; } + node_finalize(root); } + else if (!root->data) + node_finalize(root); + else + result = root; - node_finalize(root); break; case 2: