diff options
author | Bram Moolenaar <Bram@vim.org> | 2021-11-24 19:55:46 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2021-11-24 19:55:46 +0000 |
commit | 510d8e6056d89d903511c4498afec23f76b4f2a4 (patch) | |
tree | 2b84351a7d94d496072c2fed84f49ce1f9b52f7c /src/libvterm | |
parent | 7da341560ec8db7e81cd80092b046b60a482fbbe (diff) | |
download | vim-git-510d8e6056d89d903511c4498afec23f76b4f2a4.tar.gz |
patch 8.2.3667: building libvterm fails with MSVCv8.2.3667
Problem: Building libvterm fails with MSVC.
Solution: Don't use C99 construct.
Diffstat (limited to 'src/libvterm')
-rw-r--r-- | src/libvterm/src/state.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/libvterm/src/state.c b/src/libvterm/src/state.c index e3c76bc1a..4fddf5b2a 100644 --- a/src/libvterm/src/state.c +++ b/src/libvterm/src/state.c @@ -1768,12 +1768,14 @@ static void osc_selection(VTermState *state, VTermStringFragment frag) if(!frag.len || (state->selection.buflen - bufcur) < 3) { if(bufcur) { - (*state->selection.callbacks->set)(state->tmp.selection.mask, (VTermStringFragment){ - .str = state->selection.buffer, - .len = bufcur, - .initial = state->tmp.selection.state == SELECTION_SET_INITIAL, - .final = frag.final, - }, state->selection.user); + VTermStringFragment setfrag = { + state->selection.buffer, // str + bufcur, // len + state->tmp.selection.state == SELECTION_SET_INITIAL, // initial + frag.final // final + }; + (*state->selection.callbacks->set)(state->tmp.selection.mask, + setfrag, state->selection.user); state->tmp.selection.state = SELECTION_SET; } |