diff options
author | Bram Moolenaar <Bram@vim.org> | 2013-12-07 14:28:43 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2013-12-07 14:28:43 +0100 |
commit | c2401d62e0f8de45598c8ed7d9e9b09227f6682d (patch) | |
tree | 6b4f0a851bf5e6fbedf278774ac9a58f4b5d3a37 | |
parent | ba2d44f33863e115b1858ab572829f403ad21883 (diff) | |
download | vim-git-c2401d62e0f8de45598c8ed7d9e9b09227f6682d.tar.gz |
updated for version 7.4.111v7.4.111
Problem: Memory leak in Python OptionsAssItem. (Ken Takata)
Solution: Call Py_XDECREF() where needed. (ZyX)
-rw-r--r-- | src/if_py_both.h | 7 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 7 insertions, 2 deletions
diff --git a/src/if_py_both.h b/src/if_py_both.h index a8188c16f..5a49d1e9e 100644 --- a/src/if_py_both.h +++ b/src/if_py_both.h @@ -3005,11 +3005,14 @@ OptionsAssItem(OptionsObject *self, PyObject *keyObject, PyObject *valObject) else { char_u *val; - PyObject *todecref; + PyObject *todecref2; - if ((val = StringToChars(valObject, &todecref))) + if ((val = StringToChars(valObject, &todecref2))) + { ret = set_option_value_for(key, 0, val, opt_flags, self->opt_type, self->from); + Py_XDECREF(todecref2); + } else ret = -1; } diff --git a/src/version.c b/src/version.c index 4a4bcd0a2..5ec247874 100644 --- a/src/version.c +++ b/src/version.c @@ -739,6 +739,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 111, +/**/ 110, /**/ 109, |