diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-05-22 20:16:32 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-05-22 20:16:32 +0100 |
commit | 338bf58eba758585ffef3fdfdba7d48477aacb7c (patch) | |
tree | 5ae6ce8b90f6aaaa06eb6d2192c9102c59fdd3b1 /src/charset.c | |
parent | a061f34191712df7dde7716705fe0ec074e9758e (diff) |
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.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/charset.c b/src/charset.c index 34751e1862..203a8fe0f9 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; |