On Mon, Apr 05, 2010 at 03:38:56PM -0500, Shawn Walker wrote:
> >   - _fromstr(): Would it make sense to create a macro for the following
> >     bit of code:
> >
> >      Py_XDECREF(attr);
> >      Py_XDECREF(attrs);
> >      Py_XDECREF(hash);
> >      Py_XDECREF(key);
> >      Py_XDECREF(type);
> >
> >     And just call that instead of typing out the xdecrefs every single
> >     time?
> 
> Except that would be decrementing more than I am now.  A lot of the
> error cases only decrement attrs, key, and attr.  Are you saying the
> other cases should be decrementing hash, key, and type anytime they
> do a "return (NULL);" ?

I'm not sure my suggestion would work, but it did occur to me since all
of the references that are getting manipulated by _fromstr() are either
created by it or by add_to_attrs().  If the purpose of the [X]DECREF in
the error path is to zero the refcounts and release the resources, I
wondered if the error handling could be further commonized.  If the
answer is no, that's fine, but I was curious.

-j
_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

Reply via email to