diff options
author | David Tardon <dtardon@redhat.com> | 2017-12-27 21:21:54 +0100 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2017-12-28 11:07:18 +0100 |
commit | 1964f1b56f26b902a54f3b499f44a9c5dadfc808 (patch) | |
tree | 62a5e6cef7024c2ad20ded73f7880ff8171bc18c | |
parent | bbad69894708f6718ee454443e1189d276cdd73d (diff) |
stop after processing all cells
Change-Id: Ic0df0ed2d6773d4be74aca3d7b6b64664fe8d73e
-rw-r--r-- | src/lib/MSPUBCollector.cpp | 15 |
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()); |