diff options
author | Tatsuya Kinoshita <tats@debian.org> | 2016-12-04 15:00:18 +0000 |
---|---|---|
committer | Tatsuya Kinoshita <tats@debian.org> | 2017-01-06 13:00:25 +0000 |
commit | c195f975e4a1998a52edfd13f965d25901bf7d1b (patch) | |
tree | 6466831fc05de35b22f1595bc5f7c90453848d3a /anchor.c | |
parent | Fix menu buffer-overflow (diff) | |
download | w3m-c195f975e4a1998a52edfd13f965d25901bf7d1b.tar.gz w3m-c195f975e4a1998a52edfd13f965d25901bf7d1b.zip |
Prevent negative array index for marks in shiftAnchorPosition()
Bug-Debian: https://github.com/tats/w3m/issues/62
Origin: https://anonscm.debian.org/cgit/collab-maint/w3m.git/commit/?id=d57c13282afc6b7dca029f992331b7afa0413356
Diffstat (limited to 'anchor.c')
-rw-r--r-- | anchor.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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) |