diff --git a/accessible/xpcom/xpcAccessible.cpp b/accessible/xpcom/xpcAccessible.cpp index 4977247ce5c7..f1c65932c5fb 100644 --- a/accessible/xpcom/xpcAccessible.cpp +++ b/accessible/xpcom/xpcAccessible.cpp @@ -376,19 +376,18 @@ xpcAccessible::GetCache(nsIPersistentProperties** aCachedFields) { } RefPtr props = new nsPersistentProperties(); - if (IntlGeneric()->IsRemote()) { - RefPtr cachedFields = - IntlGeneric()->AsRemote()->mCachedFields; + if (RemoteAccessible* remoteAcc = IntlGeneric()->AsRemote()) { + if (RefPtr cachedFields = remoteAcc->mCachedFields) { + nsAutoString unused; + for (auto iter : *cachedFields) { + nsAutoString name; + iter.NameAsString(name); - nsAutoString unused; - for (auto iter : *cachedFields) { - nsAutoString name; - iter.NameAsString(name); + nsAutoString value; + iter.ValueAsString(value); - nsAutoString value; - iter.ValueAsString(value); - - props->SetStringProperty(NS_ConvertUTF16toUTF8(name), value, unused); + props->SetStringProperty(NS_ConvertUTF16toUTF8(name), value, unused); + } } }