| Index: fpdfsdk/src/javascript/Document.cpp
|
| diff --git a/fpdfsdk/src/javascript/Document.cpp b/fpdfsdk/src/javascript/Document.cpp
|
| index db98fcc5e415252052eb398acf6ff6552b65f38e..1040c3477032bccc6fe6cd9017a7617e1796d42a 100644
|
| --- a/fpdfsdk/src/javascript/Document.cpp
|
| +++ b/fpdfsdk/src/javascript/Document.cpp
|
| @@ -790,10 +790,9 @@ FX_BOOL Document::info(IJS_Context* cc,
|
| FXJS_PutObjectString(isolate, pObj, L"Trapped", cwTrapped.c_str());
|
|
|
| // It's to be compatible to non-standard info dictionary.
|
| - FX_POSITION pos = pDictionary->GetStartPos();
|
| - while (pos) {
|
| - CFX_ByteString bsKey;
|
| - CPDF_Object* pValueObj = pDictionary->GetNextElement(pos, bsKey);
|
| + for (const auto& it : *pDictionary) {
|
| + const CFX_ByteString& bsKey = it.first;
|
| + CPDF_Object* pValueObj = it.second;
|
| CFX_WideString wsKey = CFX_WideString::FromUTF8(bsKey, bsKey.GetLength());
|
|
|
| if (pValueObj->IsString() || pValueObj->IsName()) {
|
|
|