aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/screen.c
diff options
context:
space:
mode:
authorRom Grk <romgrk.cc@gmail.com>2020-10-26 18:48:39 -0400
committerRom Grk <romgrk.cc@gmail.com>2020-10-31 19:54:06 -0400
commit10bf69a43e8f58b0d49bc6253e4e2758060670a8 (patch)
tree421994bbf735a3477bec04cde91af2157a0ac10b /src/nvim/screen.c
parentb6897ebc0c623d0a74c221c3030c7eaf17b7e151 (diff)
downloadrneovim-10bf69a43e8f58b0d49bc6253e4e2758060670a8.tar.gz
rneovim-10bf69a43e8f58b0d49bc6253e4e2758060670a8.tar.bz2
rneovim-10bf69a43e8f58b0d49bc6253e4e2758060670a8.zip
vim-patch:8.2.1909: number of status line items is limited to 80
Problem: Number of status line items is limited to 80. Solution: Dynamically allocate the arrays. (Rom Grk, closes vim/vim#7181) https://github.com/vim/vim/commit/8133cc6bf454eb90bb0868f7cf806fce5c0c9fe6 The members of stl_item_T have not been prefixed with stl_ contrary to the vim patch because the amount of stl_ prefixes on single lines of code in that region was hurtful to readability.
Diffstat (limited to 'src/nvim/screen.c')
-rw-r--r--src/nvim/screen.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/nvim/screen.c b/src/nvim/screen.c
index df0c5ce791..713facfd1c 100644
--- a/src/nvim/screen.c
+++ b/src/nvim/screen.c
@@ -5191,8 +5191,8 @@ win_redr_custom (
char_u buf[MAXPATHL];
char_u *stl;
char_u *p;
- struct stl_hlrec hltab[STL_MAX_ITEM];
- StlClickRecord tabtab[STL_MAX_ITEM];
+ stl_hlrec_t *hltab;
+ StlClickRecord *tabtab;
int use_sandbox = false;
win_T *ewp;
int p_crb_save;
@@ -5270,9 +5270,9 @@ win_redr_custom (
/* Make a copy, because the statusline may include a function call that
* might change the option value and free the memory. */
stl = vim_strsave(stl);
- width = build_stl_str_hl(ewp, buf, sizeof(buf),
- stl, use_sandbox,
- fillchar, maxwidth, hltab, tabtab);
+ width =
+ build_stl_str_hl(ewp, buf, sizeof(buf), stl, use_sandbox,
+ fillchar, maxwidth, &hltab, &tabtab);
xfree(stl);
ewp->w_p_crb = p_crb_save;