diff options
Diffstat (limited to 'src/class_linker.cc')
| -rw-r--r-- | src/class_linker.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/class_linker.cc b/src/class_linker.cc index f49f546aa3..8f4029a354 100644 --- a/src/class_linker.cc +++ b/src/class_linker.cc @@ -1039,6 +1039,7 @@ Class* ClassLinker::DefineClass(const std::string& descriptor, if (!LoadSuperAndInterfaces(klass, dex_file)) { // Loading failed. CHECK(self->IsExceptionPending()); + klass->SetStatus(Class::kStatusError); lock.NotifyAll(); return NULL; } @@ -1048,6 +1049,7 @@ Class* ClassLinker::DefineClass(const std::string& descriptor, if (!LinkClass(klass)) { // Linking failed. CHECK(self->IsExceptionPending()); + klass->SetStatus(Class::kStatusError); lock.NotifyAll(); return NULL; } |