Prevent negative array index for marks in shiftAnchorPosition()

Bug-Debian: https://github.com/tats/w3m/issues/62
This commit is contained in:
Tatsuya Kinoshita
2016-12-05 00:00:18 +09:00
parent 13cca01a6f
commit d57c13282a

View File

@@ -551,7 +551,8 @@ shiftAnchorPosition(AnchorList *al, HmarkerList *hl, int line, int pos,
break;
if (a->start.pos > pos) {
a->start.pos += shift;
if (hl && hl->marks && hl->marks[a->hseq].line == line)
if (hl && hl->marks &&
a->hseq >= 0 && hl->marks[a->hseq].line == line)
hl->marks[a->hseq].pos = a->start.pos;
}
if (a->end.pos >= pos)