[libvirt] [libvirt-python PATCH 13/23] Use VIR_PY_NONE instead
Pavel Hrdina
phrdina at redhat.com
Tue Sep 29 14:48:56 UTC 2015
On Sat, Sep 26, 2015 at 09:24:30AM -0400, John Ferlan wrote:
>
> in the subject "instead of Py_None"
>
> and perhaps a few more details in the commit message regarding what's
> being done and why
Thanks, I'll update the commit message.
>
>
> On 09/24/2015 10:01 AM, Pavel Hrdina wrote:
> > Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
> > ---
> > libvirt-override.c | 9 +++------
> > typewrappers.c | 54 ++++++++++++++++++------------------------------------
> > 2 files changed, 21 insertions(+), 42 deletions(-)
> >
> > diff --git a/libvirt-override.c b/libvirt-override.c
> > index d2279de..4d0fb92 100644
> > --- a/libvirt-override.c
> > +++ b/libvirt-override.c
> > @@ -1960,7 +1960,6 @@ virConnectCredCallbackWrapper(virConnectCredentialPtr cred,
> > for (i = 0; i < ncred; i++) {
> > PyObject *pycreditem;
> > pycreditem = PyList_New(5);
> > - Py_INCREF(Py_None);
>
> I'm curious as to why it was done before and why it's OK to remove it.
> The others mostly make sense - this functions usage is, well, odd
This first increment of Py_None is used there [1] ...
>
> John
> > PyTuple_SetItem(pycred, i, pycreditem);
> > PyList_SetItem(pycreditem, 0, libvirt_intWrap((long) cred[i].type));
> > PyList_SetItem(pycreditem, 1, libvirt_constcharPtrWrap(cred[i].prompt));
> > @@ -1968,17 +1967,15 @@ virConnectCredCallbackWrapper(virConnectCredentialPtr cred,
> > PyList_SetItem(pycreditem, 2,
> > libvirt_constcharPtrWrap(cred[i].challenge));
> > } else {
> > - Py_INCREF(Py_None);
> > - PyList_SetItem(pycreditem, 2, Py_None);
> > + PyList_SetItem(pycreditem, 2, VIR_PY_NONE);
> > }
> > if (cred[i].defresult) {
> > PyList_SetItem(pycreditem, 3,
> > libvirt_constcharPtrWrap(cred[i].defresult));
> > } else {
> > - Py_INCREF(Py_None);
> > - PyList_SetItem(pycreditem, 3, Py_None);
> > + PyList_SetItem(pycreditem, 3, VIR_PY_NONE);
> > }
> > - PyList_SetItem(pycreditem, 4, Py_None);
> > + PyList_SetItem(pycreditem, 4, VIR_PY_NONE);
[1], the other increments are directly before using the Py_None object.
Pavel
> > }
> >
> > PyTuple_SetItem(list, 0, pycred);
[...]
More information about the libvir-list
mailing list