# HG changeset patch # User Augie Fackler # Date 1422046098 18000 # Node ID f3e94aa6e1823f83fd6a099cf3a2f2b77a4e26b2 # Parent 33d6aaf84c9e9820c6c974ac498acbc12187466b parsers: don't leak a tuple in pack_dirstate Spotted with cpychecker. diff -r 33d6aaf84c9e -r f3e94aa6e182 mercurial/parsers.c --- a/mercurial/parsers.c Fri Jan 23 15:41:46 2015 -0500 +++ b/mercurial/parsers.c Fri Jan 23 15:48:18 2015 -0500 @@ -410,7 +410,7 @@ PyObject *packobj = NULL; PyObject *map, *copymap, *pl, *mtime_unset = NULL; Py_ssize_t nbytes, pos, l; - PyObject *k, *v, *pn; + PyObject *k, *v = NULL, *pn; char *p, *s; double now; @@ -527,6 +527,7 @@ bail: Py_XDECREF(mtime_unset); Py_XDECREF(packobj); + Py_XDECREF(v); return NULL; }