From e8fe7c0ee3a2cdfe55d0240e06fae288f5be5063 Mon Sep 17 00:00:00 2001 From: Jamie Mansfield Date: Wed, 17 Jul 2024 11:15:10 +0100 Subject: [PATCH] LibWeb: Prevent infinite loop in create_an_inheritance_stack This would continually loop on the same interface. Co-authored-by: Matthew Olsson --- .../CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp index c6ab4f25766..ece6ecf9fb6 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibWeb/BindingsGenerator/IDLGenerators.cpp @@ -2786,6 +2786,8 @@ static Vector create_an_inheritance_stack(IDL::Interface const // 2. Push I onto stack. inheritance_chain.append(*imported_interface_iterator); + + current_interface = &*imported_interface_iterator; } // 4. Return stack.