summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2017-12-27 21:21:54 +0100
committerDavid Tardon <dtardon@redhat.com>2017-12-28 11:07:18 +0100
commit1964f1b56f26b902a54f3b499f44a9c5dadfc808 (patch)
tree62a5e6cef7024c2ad20ded73f7880ff8171bc18c
parentbbad69894708f6718ee454443e1189d276cdd73d (diff)
stop after processing all cells
Change-Id: Ic0df0ed2d6773d4be74aca3d7b6b64664fe8d73e
-rw-r--r--src/lib/MSPUBCollector.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/lib/MSPUBCollector.cpp b/src/lib/MSPUBCollector.cpp
index 1ccd15e..d40070d 100644
--- a/src/lib/MSPUBCollector.cpp
+++ b/src/lib/MSPUBCollector.cpp
@@ -204,7 +204,7 @@ void mapTableTextToCells(
unsigned firstPara = 0;
unsigned offset = 1;
- for (unsigned para = 0; para != text.size(); ++para)
+ for (unsigned para = 0; para != text.size() && paraToCellMap.size() < tableCellTextEnds.size(); ++para)
{
paraTexts.push_back(SpanTexts_t());
paraTexts.back().reserve(text[para].spans.size());
@@ -222,16 +222,13 @@ void mapTableTextToCells(
assert(paraTexts.back().size() <= text[para].spans.size());
- if ((paraToCellMap.size() < tableCellTextEnds.size()))
+ if (offset > tableCellTextEnds[paraToCellMap.size()])
{
- if (offset > tableCellTextEnds[paraToCellMap.size()])
- {
- MSPUB_DEBUG_MSG(("text of cell %u ends in the middle of a paragraph!\n", unsigned(paraToCellMap.size())));
- }
-
- paraToCellMap.push_back(std::make_pair(firstPara, para));
- firstPara = para + 1;
+ MSPUB_DEBUG_MSG(("text of cell %u ends in the middle of a paragraph!\n", unsigned(paraToCellMap.size())));
}
+
+ paraToCellMap.push_back(std::make_pair(firstPara, para));
+ firstPara = para + 1;
}
assert(paraTexts.size() == text.size());