summaryrefslogtreecommitdiff
path: root/src/charset.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-05-22 20:16:32 +0100
committerBram Moolenaar <Bram@vim.org>2022-05-22 20:16:32 +0100
commit338bf58eba758585ffef3fdfdba7d48477aacb7c (patch)
tree5ae6ce8b90f6aaaa06eb6d2192c9102c59fdd3b1 /src/charset.c
parenta061f34191712df7dde7716705fe0ec074e9758e (diff)
downloadvim-git-338bf58eba758585ffef3fdfdba7d48477aacb7c.tar.gz
patch 8.2.5004: right shift on negative number does not work as documentedv8.2.5004
Problem: Right shift on negative number does not work as documented. Solution: Use a uvarnumber_T type cast.
Diffstat (limited to 'src/charset.c')
-rw-r--r--src/charset.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/charset.c b/src/charset.c
index 34751e186..203a8fe0f 100644
--- a/src/charset.c
+++ b/src/charset.c
@@ -2002,6 +2002,7 @@ vim_str2nr(
}
else
{
+ // prevent a larg unsigned number to become negative
if (un > VARNUM_MAX)
un = VARNUM_MAX;
*nptr = (varnumber_T)un;