diff options
author | 2024-09-19 13:09:24 +0100 | |
---|---|---|
committer | 2024-09-19 14:20:54 +0000 | |
commit | cee56bcb909c41038e097ffe7b32f4e9cb0264cd (patch) | |
tree | 3e0a8a46dd088b19145ec49427f1253a714e6cf2 | |
parent | 44e2172427c83cb4974cd01c3fad61c6293fbb16 (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.cc | 1 |
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)); } |