From 93a6b6119b6b65c4f6b00ca12d745e21b679c82f Mon Sep 17 00:00:00 2001 From: skallweitNV <64953474+skallweitNV@users.noreply.github.com> Date: Fri, 27 Jan 2023 20:53:57 +0100 Subject: Add ASAN support + fixes (#2614) * Add ASAN support to premake * Fix StringRepresentation when ASAN is enabled * Fix deep recursion in slang-generate * Fix hello-world example * Fix gpu-printing example * Linux fix * Try fixing linux * Add missing include --- tools/slang-generate/main.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/slang-generate/main.cpp b/tools/slang-generate/main.cpp index 8e4824065..7d07cd613 100644 --- a/tools/slang-generate/main.cpp +++ b/tools/slang-generate/main.cpp @@ -56,8 +56,16 @@ struct SourceFile : public RefObject { if (text.begin()) free((void*)text.begin()); - if (node) + + // To avoid deep recursion in the Node destructor, + // we delete the first level of the node tree iteratively. + while (node) + { + Node* next = node->next; + node->next = nullptr; delete node; + node = next; + } } }; -- cgit v1.2.3