1
0
forked from aniani/vim

patch 8.2.5129: timeout handling is not optimal

Problem:    Timeout handling is not optimal.
Solution:   Avoid setting timeout_flag twice.  Adjust the pointer when
            stopping the regexp timeout.  Adjust variable name.
This commit is contained in:
Bram Moolenaar
2022-06-19 14:36:35 +01:00
parent 6f0cf62df9
commit 1f30caff8b
4 changed files with 6 additions and 4 deletions

View File

@@ -8335,7 +8335,7 @@ static int timer_active = FALSE;
* timeouts.
*/
static int timeout_flags[2];
static int flag_idx = 0;
static int timeout_flag_idx = 0;
static int *timeout_flag = &timeout_flags[0];
@@ -8383,7 +8383,7 @@ start_timeout(long msec)
{
BOOL ret;
timeout_flag = &timeout_flags[flag_idx];
timeout_flag = &timeout_flags[timeout_flag_idx];
stop_timeout();
ret = CreateTimerQueueTimer(
@@ -8395,7 +8395,7 @@ start_timeout(long msec)
}
else
{
flag_idx = (flag_idx + 1) % 2;
timeout_flag_idx = (timeout_flag_idx + 1) % 2;
timer_active = TRUE;
*timeout_flag = FALSE;
}