Fix that SGR style mouse handler has off-by-one problem

cf. https://github.com/tats/w3m/issues/5
Origin: https://gist.github.com/ttdoda/30c189a63d483beeb207
Bug: https://sourceforge.net/p/w3m/patches/65/
This commit is contained in:
IWAMOTO Kouichi
2015-08-05 06:35:09 +09:00
committed by Tatsuya Kinoshita
parent ea4fe13370
commit dd054480d7

2
main.c
View File

@@ -5561,6 +5561,7 @@ DEFUN(sgrmouse, SGRMOUSE, "SGR 1006 mouse operation")
else
return;
} while (1);
if (x>0) x--;
do {
c = getch();
@@ -5574,6 +5575,7 @@ DEFUN(sgrmouse, SGRMOUSE, "SGR 1006 mouse operation")
} else
return;
} while (1);
if (y>0) y--;
if (x < 0 || x >= COLS || y < 0 || y > LASTLINE)
return;