vim-patch:8.1.1411: fix divide by zero #10073

Problem:    Coverity warns for divide by zero.
Solution:   Make sure width is larger than zero.
7833dab73c
This commit is contained in:
Jan Edmund Lazo
2019-05-28 06:15:38 -04:00
committed by Justin M. Keyes
parent c423ec65dc
commit f8f63393c1

View File

@@ -1095,8 +1095,9 @@ int win_lbr_chartabsize(win_T *wp, char_u *line, char_u *s, colnr_T col, int *he
int width = (colnr_T)wp->w_width_inner - sbrlen - numberwidth; int width = (colnr_T)wp->w_width_inner - sbrlen - numberwidth;
int prev_width = col ? ((colnr_T)wp->w_width_inner - (sbrlen + col)) int prev_width = col ? ((colnr_T)wp->w_width_inner - (sbrlen + col))
: 0; : 0;
if (width == 0) {
width = (colnr_T)wp->w_width_inner; if (width <= 0) {
width = 1;
} }
added += ((size - prev_width) / width) * vim_strsize(p_sbr); added += ((size - prev_width) / width) * vim_strsize(p_sbr);
if ((size - prev_width) % width) { if ((size - prev_width) % width) {