# HG changeset patch # User Bram Moolenaar # Date 1558988105 -7200 # Node ID 91619e48e1a7f89c77efb7952336d130667612a6 # Parent 14c0e527b63c0152f1be36d804a5c9e5d63e26f3 patch 8.1.1411: Coverity warns for divide by zero commit https://github.com/vim/vim/commit/7833dab73c658e65f38553af89fd60c57a11ef49 Author: Bram Moolenaar Date: Mon May 27 22:01:40 2019 +0200 patch 8.1.1411: Coverity warns for divide by zero Problem: Coverity warns for divide by zero. Solution: Make sure width is larger than zero. diff --git a/src/charset.c b/src/charset.c --- a/src/charset.c +++ b/src/charset.c @@ -1105,15 +1105,16 @@ win_lbr_chartabsize( { if (size + sbrlen + numberwidth > (colnr_T)wp->w_width) { - /* calculate effective window width */ + // calculate effective window width int width = (colnr_T)wp->w_width - sbrlen - numberwidth; int prev_width = col ? ((colnr_T)wp->w_width - (sbrlen + col)) : 0; - if (width == 0) - width = (colnr_T)wp->w_width; + + if (width <= 0) + width = (colnr_T)1; added += ((size - prev_width) / width) * vim_strsize(p_sbr); if ((size - prev_width) % width) - /* wrapped, add another length of 'sbr' */ + // wrapped, add another length of 'sbr' added += vim_strsize(p_sbr); } else diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -768,6 +768,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1411, +/**/ 1410, /**/ 1409,