aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nvim/eval.c31
1 files changed, 18 insertions, 13 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 6a18baf2e2..33a553436f 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -16696,11 +16696,11 @@ static void f_timer_info(typval_T *argvars, typval_T *rettv, FunPtr fptr)
if (argvars[0].v_type != VAR_UNKNOWN) {
if (argvars[0].v_type != VAR_NUMBER) {
EMSG(_(e_number_exp));
- } else {
- timer_T *timer = pmap_get(uint64_t)(timers, tv_get_number(&argvars[0]));
- if (timer != NULL && !timer->stopped) {
- add_timer_info(rettv, timer);
- }
+ return;
+ }
+ timer_T *timer = pmap_get(uint64_t)(timers, tv_get_number(&argvars[0]));
+ if (timer != NULL && !timer->stopped) {
+ add_timer_info(rettv, timer);
}
} else {
add_timer_info_all(rettv);
@@ -16712,12 +16712,12 @@ static void f_timer_pause(typval_T *argvars, typval_T *unused, FunPtr fptr)
{
if (argvars[0].v_type != VAR_NUMBER) {
EMSG(_(e_number_exp));
- } else {
- int paused = (bool)tv_get_number(&argvars[1]);
- timer_T *timer = pmap_get(uint64_t)(timers, tv_get_number(&argvars[0]));
- if (timer != NULL) {
- timer->paused = paused;
- }
+ return;
+ }
+ int paused = (bool)tv_get_number(&argvars[1]);
+ timer_T *timer = pmap_get(uint64_t)(timers, tv_get_number(&argvars[0]));
+ if (timer != NULL) {
+ timer->paused = paused;
}
}
@@ -16790,7 +16790,7 @@ static void f_timer_stop(typval_T *argvars, typval_T *rettv, FunPtr fptr)
static void f_timer_stopall(typval_T *argvars, typval_T *unused, FunPtr fptr)
{
- timer_teardown();
+ timer_stop_all();
}
// invoked on the main loop
@@ -16853,7 +16853,7 @@ static void timer_decref(timer_T *timer)
}
}
-void timer_teardown(void)
+static void timer_stop_all(void)
{
timer_T *timer;
map_foreach_value(timers, timer, {
@@ -16861,6 +16861,11 @@ void timer_teardown(void)
})
}
+void timer_teardown(void)
+{
+ timer_stop_all();
+}
+
/*
* "tolower(string)" function
*/