From 01735c67c6a6425f2a1a21cd24f9433d49f963c2 Mon Sep 17 00:00:00 2001 From: Joe Conigliaro Date: Tue, 2 Mar 2021 19:15:49 +1100 Subject: [PATCH] cgen: fix duplicate method wrapper from interface method call. closes #9018 --- vlib/v/gen/c/cgen.v | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/vlib/v/gen/c/cgen.v b/vlib/v/gen/c/cgen.v index ce46b9b716..1199cf725f 100644 --- a/vlib/v/gen/c/cgen.v +++ b/vlib/v/gen/c/cgen.v @@ -6222,14 +6222,7 @@ $staticprefix $interface_name* I_${cctype}_to_Interface_${interface_name}_ptr($c if g.pref.build_mode != .build_module { methods_struct.writeln('\t{') } - mut method := table.Fn{} - for _, m in ityp.methods { - for mm in st_sym.methods { - if mm.name == m.name { - method = mm - break - } - } + for _, method in st_sym.methods { if method.name !in imethods { // a method that is not part of the interface should be just skipped continue