The position of the cursor should not be decreased if it is already at
the start of the paragraph. This can lead to a crash when trying to
display the caret.
int const n = (c == ' ' ? 4 : 1);
for (int i = 0; i < n
&& !par.empty() && par.getChar(0) == c; ++i) {
- if (cur.pit() == pit)
+ if (cur.pit() == pit && cur.pos() > 0)
cur.posBackward();
- if (cur.realAnchor().pit() == pit
- && cur.realAnchor().pos() > 0 )
+ if (cur.realAnchor().pit() == pit && cur.realAnchor().pos() > 0)
cur.realAnchor().backwardPos();
par.eraseChar(0, tc);
}