diff options
| author | 2015-10-12 22:53:00 +0000 | |
|---|---|---|
| committer | 2015-10-12 22:53:00 +0000 | |
| commit | b2d2d6ae8ad3dcec77bbaf99589cd98a4797f4f3 (patch) | |
| tree | c30f4bae6bbd0d50151d3a7f2f1679d39b62de70 /runtime/native/java_lang_Class.cc | |
| parent | 16065ce56394c73c87dcb78ead4164ddc80fddb3 (diff) | |
| parent | 6cfc2c086c47342fd8f5cb09f565979333066473 (diff) | |
Merge "Avoid visiting find array class cache as roots"
Diffstat (limited to 'runtime/native/java_lang_Class.cc')
| -rw-r--r-- | runtime/native/java_lang_Class.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/runtime/native/java_lang_Class.cc b/runtime/native/java_lang_Class.cc index 5da15df25b..3a73900efa 100644 --- a/runtime/native/java_lang_Class.cc +++ b/runtime/native/java_lang_Class.cc @@ -522,6 +522,10 @@ static jobjectArray Class_getDeclaredClasses(JNIEnv* env, jobject javaThis) { } if (classes == nullptr) { // Return an empty array instead of a null pointer. + if (soa.Self()->IsExceptionPending()) { + // Pending exception from GetDeclaredClasses. + return nullptr; + } mirror::Class* class_class = mirror::Class::GetJavaLangClass(); mirror::Class* class_array_class = Runtime::Current()->GetClassLinker()->FindArrayClass(soa.Self(), &class_class); |