diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/nvim/api/private/helpers.c | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/src/nvim/api/private/helpers.c b/src/nvim/api/private/helpers.c index 541793e528..24d7c92ce3 100644 --- a/src/nvim/api/private/helpers.c +++ b/src/nvim/api/private/helpers.c @@ -1413,8 +1413,10 @@ static void set_option_value_for(char *key, int numval, char *stringval, int opt    switch (opt_type)    {    case SREQ_WIN: -    if (switch_win(&save_curwin, &save_curtab, (win_T *)from, -                   win_find_tabpage((win_T *)from), false) == FAIL) { +    if (switch_win_noblock(&save_curwin, &save_curtab, (win_T *)from, +                           win_find_tabpage((win_T *)from), true) +        == FAIL) { +      restore_win_noblock(save_curwin, save_curtab, true);        if (try_end(err)) {          return;        } @@ -1424,7 +1426,7 @@ static void set_option_value_for(char *key, int numval, char *stringval, int opt        return;      }      set_option_value_err(key, numval, stringval, opt_flags, err); -    restore_win(save_curwin, save_curtab, true); +    restore_win_noblock(save_curwin, save_curtab, true);      break;    case SREQ_BUF:      aucmd_prepbuf(&aco, (buf_T *)from);  | 
