diff src/register.c @ 26081:6b6163d42b22 v8.2.3574

patch 8.2.3574: divide by zero Commit: https://github.com/vim/vim/commit/8a1962d1355096af55e84b1ea2f0baf5f1c5a5bc Author: Bram Moolenaar <Bram@vim.org> Date: Tue Nov 2 22:48:49 2021 +0000 patch 8.2.3574: divide by zero Problem: Divide by zero. Solution: Don't check for overflow if multiplicand is zero.
author Bram Moolenaar <Bram@vim.org>
date Wed, 03 Nov 2021 00:00:05 +0100
parents a60952e58e5d
children a677aa897843
line wrap: on
line diff
--- 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;