forked from amazingfate/loongoffice
I assume this is a compiler bug, the patch can be dropped when we don't build on this baseline anymore. Change-Id: Ic65f830b888864db075efefd5b2e5d2520d9213e Reviewed-on: https://gerrit.libreoffice.org/34033 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
63 lines
2.2 KiB
Groff
63 lines
2.2 KiB
Groff
diff --git a/core/fpdfapi/parser/cpdf_hint_tables.cpp b/core/fpdfapi/parser/cpdf_hint_tables.cpp
|
|
index e000188..39fd200 100644
|
|
--- a/core/fpdfapi/parser/cpdf_hint_tables.cpp
|
|
+++ b/core/fpdfapi/parser/cpdf_hint_tables.cpp
|
|
@@ -150,7 +150,8 @@ bool CPDF_HintTables::ReadPageHintTable(CFX_BitStream* hStream) {
|
|
safeDeltaObj += dwObjLeastNum;
|
|
if (!safeDeltaObj.IsValid())
|
|
return false;
|
|
- m_dwDeltaNObjsArray.push_back(safeDeltaObj.ValueOrDie());
|
|
+ uint32_t deltaObj = safeDeltaObj.ValueOrDie();
|
|
+ m_dwDeltaNObjsArray.push_back(deltaObj);
|
|
}
|
|
hStream->ByteAlign();
|
|
|
|
@@ -166,7 +167,8 @@ bool CPDF_HintTables::ReadPageHintTable(CFX_BitStream* hStream) {
|
|
if (!safePageLen.IsValid())
|
|
return false;
|
|
|
|
- dwPageLenArray.push_back(safePageLen.ValueOrDie());
|
|
+ uint32_t pageLen = safePageLen.ValueOrDie();
|
|
+ dwPageLenArray.push_back(pageLen);
|
|
}
|
|
|
|
int nOffsetE = GetEndOfFirstPageOffset();
|
|
@@ -325,13 +327,15 @@ bool CPDF_HintTables::ReadSharedObjHintTable(CFX_BitStream* hStream,
|
|
if (!safeObjNum.IsValid())
|
|
return false;
|
|
|
|
- m_dwSharedObjNumArray.push_back(safeObjNum.ValueOrDie());
|
|
+ uint32_t objNum = safeObjNum.ValueOrDie();
|
|
+ m_dwSharedObjNumArray.push_back(objNum);
|
|
if (i == m_nFirstPageSharedObjs) {
|
|
FX_SAFE_FILESIZE safeLoc = dwFirstSharedObjLoc;
|
|
if (!safeLoc.IsValid())
|
|
return false;
|
|
|
|
- m_szSharedObjOffsetArray.push_back(safeLoc.ValueOrDie());
|
|
+ FX_FILESIZE loc = safeLoc.ValueOrDie();
|
|
+ m_szSharedObjOffsetArray.push_back(loc);
|
|
}
|
|
}
|
|
|
|
@@ -341,7 +345,8 @@ bool CPDF_HintTables::ReadSharedObjHintTable(CFX_BitStream* hStream,
|
|
if (!safeLoc.IsValid())
|
|
return false;
|
|
|
|
- m_szSharedObjOffsetArray.push_back(safeLoc.ValueOrDie());
|
|
+ FX_FILESIZE loc = safeLoc.ValueOrDie();
|
|
+ m_szSharedObjOffsetArray.push_back(loc);
|
|
}
|
|
}
|
|
|
|
@@ -351,7 +356,8 @@ bool CPDF_HintTables::ReadSharedObjHintTable(CFX_BitStream* hStream,
|
|
if (!safeLoc.IsValid())
|
|
return false;
|
|
|
|
- m_szSharedObjOffsetArray.push_back(safeLoc.ValueOrDie());
|
|
+ FX_FILESIZE loc = safeLoc.ValueOrDie();
|
|
+ m_szSharedObjOffsetArray.push_back(loc);
|
|
}
|
|
|
|
hStream->ByteAlign();
|