aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/nvim/ops.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/nvim/ops.c b/src/nvim/ops.c
index 2218b079b0..8dc367d572 100644
--- a/src/nvim/ops.c
+++ b/src/nvim/ops.c
@@ -3434,8 +3434,9 @@ void do_put(int regname, yankreg_T *reg, int dir, long count, int flags)
const long multlen = count * yanklen;
totlen = (size_t)(int)multlen;
- if (totlen != (size_t)multlen || (long)totlen / count != yanklen
- || (long)totlen / yanklen != count) {
+ if (count != 0 && yanklen != 0
+ && (totlen != (size_t)multlen || (long)totlen / count != yanklen
+ || (long)totlen / yanklen != count)) {
emsg(_(e_resulting_text_too_long));
break;
} else if (totlen > 0) {