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:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user