# HG changeset patch # User Bram Moolenaar # Date 1386422923 -3600 # Node ID 3fbda56bb2008e2459951f3ad0258ff0500ba07c # Parent 486655e0c5a21469364d3cf895535137f09b3724 updated for version 7.4.111 Problem: Memory leak in Python OptionsAssItem. (Ken Takata) Solution: Call Py_XDECREF() where needed. (ZyX) diff --git a/src/if_py_both.h b/src/if_py_both.h --- a/src/if_py_both.h +++ b/src/if_py_both.h @@ -3005,11 +3005,14 @@ OptionsAssItem(OptionsObject *self, PyOb else { char_u *val; - PyObject *todecref; - - if ((val = StringToChars(valObject, &todecref))) + PyObject *todecref2; + + 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 --- 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,