vim-patch:9.0.2159: screenpos() may crash with neg. column (#26542)

Problem:  screenpos() may crash with neg. column
Solution: validate and correct column

closes: vim/vim#13669

ec54af4e26
This commit is contained in:
zeertzjq
2023-12-13 06:17:50 +08:00
committed by GitHub
parent 69ffbb76c2
commit d65c6a0baf
2 changed files with 8 additions and 0 deletions

View File

@@ -1125,6 +1125,9 @@ void f_screenpos(typval_T *argvars, typval_T *rettv, EvalFuncData fptr)
semsg(_(e_invalid_line_number_nr), pos.lnum);
return;
}
if (pos.col < 0) {
pos.col = 0;
}
int row = 0;
int scol = 0, ccol = 0, ecol = 0;
textpos2screenpos(wp, &pos, &row, &scol, &ccol, &ecol, false);