From: Bram Moolenaar Date: Tue, 2 Nov 2021 22:48:49 +0000 (+0000) Subject: patch 8.2.3574: divide by zero X-Git-Tag: v8.2.3574 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8a1962d1355096af55e84b1ea2f0baf5f1c5a5bc;p=vim patch 8.2.3574: divide by zero Problem: Divide by zero. Solution: Don't check for overflow if multiplicand is zero. --- diff --git a/src/register.c b/src/register.c index 29ae26bd4..4160c0310 100644 --- a/src/register.c +++ b/src/register.c @@ -2014,8 +2014,9 @@ do_put( long multlen = count * yanklen; totlen = multlen; - if (totlen != multlen || totlen / count != yanklen - || totlen / yanklen != count) + if (count != 0 && yanklen != 0 + && (totlen != multlen || totlen / count != yanklen + || totlen / yanklen != count)) { emsg(_(e_resulting_text_too_long)); break; diff --git a/src/version.c b/src/version.c index f60263f02..98f666e6e 100644 --- a/src/version.c +++ b/src/version.c @@ -757,6 +757,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 3574, /**/ 3573, /**/