From a648787e11d5cb937cc61d1ddfa705b9fe999870 Mon Sep 17 00:00:00 2001 From: Joel Dice Date: Sat, 16 Mar 2013 10:54:35 -0600 Subject: [PATCH] update method table for all classes in updateClassTables Previously we only updated this table for non-interfaces, but interfaces may have methods which need updating too. --- src/machine.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/machine.cpp b/src/machine.cpp index 4c03e74658..098a60130a 100644 --- a/src/machine.cpp +++ b/src/machine.cpp @@ -2353,12 +2353,12 @@ updateClassTables(Thread* t, object newClass, object oldClass) } } } - } else { - object methodTable = classMethodTable(t, newClass); - if (methodTable) { - for (unsigned i = 0; i < arrayLength(t, methodTable); ++i) { - set(t, arrayBody(t, methodTable, i), MethodClass, newClass); - } + } + + object methodTable = classMethodTable(t, newClass); + if (methodTable) { + for (unsigned i = 0; i < arrayLength(t, methodTable); ++i) { + set(t, arrayBody(t, methodTable, i), MethodClass, newClass); } } }