diff options
author | erw7 <erw7.github@gmail.com> | 2020-08-01 01:52:15 +0900 |
---|---|---|
committer | erw7 <erw7.github@gmail.com> | 2020-08-02 22:33:18 +0900 |
commit | 872ecf65d10f0d22bbf3e2257f9ae89a6c61d2f4 (patch) | |
tree | bf1c44a2bd8c44be2114e00b8411971cb5ab6306 /src/nvim/grid_defs.h | |
parent | 1153ac9036ab62ee25078248a01dc56a2311b9a6 (diff) | |
download | rneovim-872ecf65d10f0d22bbf3e2257f9ae89a6c61d2f4.tar.gz rneovim-872ecf65d10f0d22bbf3e2257f9ae89a6c61d2f4.tar.bz2 rneovim-872ecf65d10f0d22bbf3e2257f9ae89a6c61d2f4.zip |
ui: fix problem with sattr_T overflow
sattr_T was defined as uint16_t. But this is not enough to handle the
24-bit colors of the terminal. To solve this problem, change it to int.
In 32bit, int may overflow. So, if it overflows, change it to ignore it
without adding more attr_entries.
fixes #12366
Diffstat (limited to 'src/nvim/grid_defs.h')
-rw-r--r-- | src/nvim/grid_defs.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/grid_defs.h b/src/nvim/grid_defs.h index c6687c8da9..e14aae73d8 100644 --- a/src/nvim/grid_defs.h +++ b/src/nvim/grid_defs.h @@ -11,7 +11,7 @@ // The characters and attributes drawn on grids. typedef char_u schar_T[(MAX_MCO+1) * 4 + 1]; -typedef int16_t sattr_T; +typedef int sattr_T; /// ScreenGrid represents a resizable rectuangular grid displayed by UI clients. /// |