| Index: core/src/fpdfdoc/doc_utils.cpp
|
| diff --git a/core/src/fpdfdoc/doc_utils.cpp b/core/src/fpdfdoc/doc_utils.cpp
|
| index 01a7470ef0cbcc5bdeabc6fc5337af348458c1c6..89836739b34bb211da9371869bcfe76859d5e128 100644
|
| --- a/core/src/fpdfdoc/doc_utils.cpp
|
| +++ b/core/src/fpdfdoc/doc_utils.cpp
|
| @@ -279,11 +279,8 @@ FX_DWORD CountInterFormFonts(CPDF_Dictionary* pFormDict) {
|
| return 0;
|
| }
|
| FX_DWORD dwCount = 0;
|
| - FX_POSITION pos = pFonts->GetStartPos();
|
| - while (pos) {
|
| - CPDF_Object* pObj = NULL;
|
| - CFX_ByteString csKey;
|
| - pObj = pFonts->GetNextElement(pos, csKey);
|
| + for (const auto& it : *pFonts) {
|
| + CPDF_Object* pObj = it.second;
|
| if (!pObj) {
|
| continue;
|
| }
|
| @@ -311,11 +308,9 @@ CPDF_Font* GetInterFormFont(CPDF_Dictionary* pFormDict,
|
| return NULL;
|
| }
|
| FX_DWORD dwCount = 0;
|
| - FX_POSITION pos = pFonts->GetStartPos();
|
| - while (pos) {
|
| - CPDF_Object* pObj = NULL;
|
| - CFX_ByteString csKey;
|
| - pObj = pFonts->GetNextElement(pos, csKey);
|
| + for (const auto& it : *pFonts) {
|
| + const CFX_ByteString& csKey = it.first;
|
| + CPDF_Object* pObj = it.second;
|
| if (!pObj) {
|
| continue;
|
| }
|
| @@ -371,11 +366,9 @@ CPDF_Font* GetInterFormFont(CPDF_Dictionary* pFormDict,
|
| if (!pFonts) {
|
| return NULL;
|
| }
|
| - FX_POSITION pos = pFonts->GetStartPos();
|
| - while (pos) {
|
| - CPDF_Object* pObj = NULL;
|
| - CFX_ByteString csKey;
|
| - pObj = pFonts->GetNextElement(pos, csKey);
|
| + for (const auto& it : *pFonts) {
|
| + const CFX_ByteString& csKey = it.first;
|
| + CPDF_Object* pObj = it.second;
|
| if (!pObj) {
|
| continue;
|
| }
|
| @@ -414,11 +407,9 @@ CPDF_Font* GetNativeInterFormFont(CPDF_Dictionary* pFormDict,
|
| if (!pFonts) {
|
| return NULL;
|
| }
|
| - FX_POSITION pos = pFonts->GetStartPos();
|
| - while (pos) {
|
| - CPDF_Object* pObj = NULL;
|
| - CFX_ByteString csKey;
|
| - pObj = pFonts->GetNextElement(pos, csKey);
|
| + for (const auto& it : *pFonts) {
|
| + const CFX_ByteString& csKey = it.first;
|
| + CPDF_Object* pObj = it.second;
|
| if (!pObj) {
|
| continue;
|
| }
|
| @@ -472,11 +463,9 @@ FX_BOOL FindInterFormFont(CPDF_Dictionary* pFormDict,
|
| if (!pFonts) {
|
| return FALSE;
|
| }
|
| - FX_POSITION pos = pFonts->GetStartPos();
|
| - while (pos) {
|
| - CPDF_Object* pObj = NULL;
|
| - CFX_ByteString csKey;
|
| - pObj = pFonts->GetNextElement(pos, csKey);
|
| + for (const auto& it : *pFonts) {
|
| + const CFX_ByteString& csKey = it.first;
|
| + CPDF_Object* pObj = it.second;
|
| if (!pObj) {
|
| continue;
|
| }
|
| @@ -512,11 +501,9 @@ FX_BOOL FindInterFormFont(CPDF_Dictionary* pFormDict,
|
| if (csFontName.GetLength() > 0) {
|
| csFontName.Remove(' ');
|
| }
|
| - FX_POSITION pos = pFonts->GetStartPos();
|
| - while (pos) {
|
| - CPDF_Object* pObj = NULL;
|
| - CFX_ByteString csKey, csTmp;
|
| - pObj = pFonts->GetNextElement(pos, csKey);
|
| + for (const auto& it : *pFonts) {
|
| + const CFX_ByteString& csKey = it.first;
|
| + CPDF_Object* pObj = it.second;
|
| if (!pObj) {
|
| continue;
|
| }
|
|
|