patch 7.4.2129
Problem: Memory leak when using timer_start(). (Dominique Pelle)
Solution: Don't copy the callback when using a partial.
diff --git a/src/evalfunc.c b/src/evalfunc.c
index f665842..9905d0b 100644
--- a/src/evalfunc.c
+++ b/src/evalfunc.c
@@ -11931,7 +11931,11 @@
}
else
{
- timer->tr_callback = vim_strsave(callback);
+ if (timer->tr_partial == NULL)
+ timer->tr_callback = vim_strsave(callback);
+ else
+ /* pointer into the partial */
+ timer->tr_callback = callback;
rettv->vval.v_number = timer->tr_id;
}
}
diff --git a/src/version.c b/src/version.c
index 05df68e..9095355 100644
--- a/src/version.c
+++ b/src/version.c
@@ -764,6 +764,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 2129,
+/**/
2128,
/**/
2127,