From 623e263ffb998acacd6fd0de18c44e03af2a47d1 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 30 Jul 2016 22:47:56 +0200 Subject: patch 7.4.2130 Problem: Pending timers cause false memory leak reports. Solution: Free all timers on exit. --- src/ex_cmds2.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/ex_cmds2.c') diff --git a/src/ex_cmds2.c b/src/ex_cmds2.c index ec9f50a527..2cebbebca8 100644 --- a/src/ex_cmds2.c +++ b/src/ex_cmds2.c @@ -1279,6 +1279,21 @@ set_ref_in_timer(int copyID) } return abort; } + +# if defined(EXITFREE) || defined(PROTO) + void +timer_free_all() +{ + timer_T *timer; + + while (first_timer != NULL) + { + timer = first_timer; + remove_timer(timer); + free_timer(timer); + } +} +# endif # endif #if defined(FEAT_SYN_HL) && defined(FEAT_RELTIME) && defined(FEAT_FLOAT) -- cgit v1.2.3