patch 8.2.3667: building libvterm fails with MSVC
Problem: Building libvterm fails with MSVC.
Solution: Don't use C99 construct.
diff --git a/src/libvterm/src/state.c b/src/libvterm/src/state.c
index e3c76bc..4fddf5b 100644
--- a/src/libvterm/src/state.c
+++ b/src/libvterm/src/state.c
@@ -1768,12 +1768,14 @@
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;
}
diff --git a/src/version.c b/src/version.c
index 527691c..42cfafa 100644
--- a/src/version.c
+++ b/src/version.c
@@ -758,6 +758,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 3667,
+/**/
3666,
/**/
3665,