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
index 171eccb..12e10e1 100644
--- a/src/charset.c
+++ b/src/charset.c
@@ -1105,15 +1105,16 @@
{
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
index 1fa7db4..b0cb4c1 100644
--- a/src/version.c
+++ b/src/version.c
@@ -768,6 +768,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1411,
+/**/
1410,
/**/
1409,