diff options
Diffstat (limited to 'runtime/mirror/array-inl.h')
-rw-r--r-- | runtime/mirror/array-inl.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/runtime/mirror/array-inl.h b/runtime/mirror/array-inl.h index f3c8250db3..2c0ea367cc 100644 --- a/runtime/mirror/array-inl.h +++ b/runtime/mirror/array-inl.h @@ -166,8 +166,8 @@ inline Array* Array::Alloc(Thread* self, Class* array_class, int32_t component_c template<class T> inline void PrimitiveArray<T>::VisitRoots(RootCallback* callback, void* arg) { - if (array_class_ != nullptr) { - callback(reinterpret_cast<mirror::Object**>(&array_class_), arg, 0, kRootStickyClass); + if (!array_class_.IsNull()) { + array_class_.VisitRoot(callback, arg, 0, kRootStickyClass); } } |