From 8a1962d1355096af55e84b1ea2f0baf5f1c5a5bc Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Tue, 2 Nov 2021 22:48:49 +0000 Subject: [PATCH] patch 8.2.3574: divide by zero Problem: Divide by zero. Solution: Don't check for overflow if multiplicand is zero. --- src/register.c | 5 +++-- src/version.c | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/register.c b/src/register.c index 29ae26bd48646..4160c03107fae 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 f60263f027859..98f666e6e405a 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, /**/