Fix crash in markdown preprocessing.

This commit is contained in:
John Preston 2018-07-11 17:36:39 +03:00
parent 556f75ef6c
commit 54cd55523b

View file

@ -426,10 +426,11 @@ private:
int newlinePosition(const QString &text, int offset) const { int newlinePosition(const QString &text, int offset) const {
const auto length = text.size(); const auto length = text.size();
if (offset < length) { if (offset < length) {
auto ch = text.data() + offset; const auto begin = text.data();
for (const auto e = ch + length; ch != e; ++ch) { const auto end = begin + length;
for (auto ch = begin + offset; ch != end; ++ch) {
if (IsNewline(*ch)) { if (IsNewline(*ch)) {
return (ch - text.data()); return (ch - begin);
} }
} }
} }