Summary: | [PATCH] Update net/py-ldap2 to 2.0.11 | ||||||
---|---|---|---|---|---|---|---|
Product: | Ports & Packages | Reporter: | Xin LI <delphij> | ||||
Component: | Individual Port(s) | Assignee: | Vsevolod Stakhov <vsevolod> | ||||
Status: | Closed FIXED | ||||||
Severity: | Affects Only Me | CC: | vsevolod | ||||
Priority: | Normal | ||||||
Version: | Latest | ||||||
Hardware: | Any | ||||||
OS: | Any | ||||||
Attachments: |
|
Description
Xin LI
2006-03-20 10:30:16 UTC
Responsible Changed From-To: freebsd-ports-bugs->vsevolod Over to maintainer Additionally this patch should be placed into files/ directory in order to elminate a memory leak: Index: LDAPObject.c =================================================================== RCS file: /cvsroot/python-ldap/python-ldap/Modules/LDAPObject.c,v retrieving revision 1.72 diff -u -r1.72 LDAPObject.c --- Modules/LDAPObject.c 11 Mar 2006 21:05:57 -0000 1.72 +++ Modules/LDAPObject.c 23 Mar 2006 21:48:33 -0000 @@ -971,8 +971,16 @@ if (pmsg == NULL) { retval = NULL; } else { - retval = Py_BuildValue("(OOiO)", result_str, pmsg, res_msgid, - pyctrls ? pyctrls : PyList_New(0)); + if (pyctrls != NULL) { + retval = Py_BuildValue("(OOiO)", result_str, pmsg, res_msgid, + pyctrls); + } else { + PyObject *pNewList = PyList_New(0); + retval = Py_BuildValue("(OOiO)", result_str, pmsg, res_msgid, + pNewList); + Py_DECREF(pNewList); + } + if (pmsg != Py_None) { Py_DECREF(pmsg); } Note that this patch was submitted to the original author but got response. Cheers, State Changed From-To: open->closed Committed. Thanks! |