summaryrefslogtreecommitdiffstats
path: root/runtime/intern_table.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/intern_table.cc')
-rw-r--r--runtime/intern_table.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/runtime/intern_table.cc b/runtime/intern_table.cc
index cc49d67..660efe4 100644
--- a/runtime/intern_table.cc
+++ b/runtime/intern_table.cc
@@ -48,9 +48,8 @@ void InternTable::VisitRoots(RootCallback* callback, void* arg,
MutexLock mu(Thread::Current(), *Locks::intern_table_lock_);
if (!only_dirty || is_dirty_) {
for (auto& strong_intern : strong_interns_) {
- strong_intern.second =
- down_cast<mirror::String*>(callback(strong_intern.second, arg, 0,
- kRootInternedString));
+ callback(reinterpret_cast<mirror::Object**>(&strong_intern.second), arg, 0,
+ kRootInternedString);
DCHECK(strong_intern.second != nullptr);
}
if (clean_dirty) {