summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Santiago Aboy Solanes <solanes@google.com> 2024-09-19 13:09:24 +0100
committer Santiago Aboy Solanes <solanes@google.com> 2024-09-19 14:20:54 +0000
commitcee56bcb909c41038e097ffe7b32f4e9cb0264cd (patch)
tree3e0a8a46dd088b19145ec49427f1253a714e6cf2
parent44e2172427c83cb4974cd01c3fad61c6293fbb16 (diff)
Add missing return statement in UnstartedClassGetEnclosingClass
It was doing setL but then missing the return statement, so that set ended up being overriden every time. Change-Id: I4e635ee9a984b27ba5bbcf90e3f30846bbf8fab3
-rw-r--r--runtime/interpreter/unstarted_runtime.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/runtime/interpreter/unstarted_runtime.cc b/runtime/interpreter/unstarted_runtime.cc
index 745779de36..0dde04145a 100644
--- a/runtime/interpreter/unstarted_runtime.cc
+++ b/runtime/interpreter/unstarted_runtime.cc
@@ -477,6 +477,7 @@ void UnstartedRuntime::UnstartedClassGetEnclosingClass(
Handle<mirror::Class> klass(hs.NewHandle(shadow_frame->GetVRegReference(arg_offset)->AsClass()));
if (klass->IsProxyClass() || klass->GetDexCache() == nullptr) {
result->SetL(nullptr);
+ return;
}
result->SetL(annotations::GetEnclosingClass(klass));
}