mirror of
https://github.com/python/cpython.git
synced 2025-11-25 04:34:37 +00:00
Make _PyUnicode_FromId return borrowed references.
http://mail.python.org/pipermail/python-dev/2011-November/114347.html
This commit is contained in:
parent
e9b11c1cd8
commit
d10759f6ed
5 changed files with 5 additions and 12 deletions
|
|
@ -814,11 +814,10 @@ PyObject *
|
|||
_PyObject_GetAttrId(PyObject *v, _Py_Identifier *name)
|
||||
{
|
||||
PyObject *result;
|
||||
PyObject *oname = _PyUnicode_FromId(name);
|
||||
PyObject *oname = _PyUnicode_FromId(name); /* borrowed */
|
||||
if (!oname)
|
||||
return NULL;
|
||||
result = PyObject_GetAttr(v, oname);
|
||||
Py_DECREF(oname);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
|
@ -826,11 +825,10 @@ int
|
|||
_PyObject_HasAttrId(PyObject *v, _Py_Identifier *name)
|
||||
{
|
||||
int result;
|
||||
PyObject *oname = _PyUnicode_FromId(name);
|
||||
PyObject *oname = _PyUnicode_FromId(name); /* borrowed */
|
||||
if (!oname)
|
||||
return -1;
|
||||
result = PyObject_HasAttr(v, oname);
|
||||
Py_DECREF(oname);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
|
@ -838,11 +836,10 @@ int
|
|||
_PyObject_SetAttrId(PyObject *v, _Py_Identifier *name, PyObject *w)
|
||||
{
|
||||
int result;
|
||||
PyObject *oname = _PyUnicode_FromId(name);
|
||||
PyObject *oname = _PyUnicode_FromId(name); /* borrowed */
|
||||
if (!oname)
|
||||
return -1;
|
||||
result = PyObject_SetAttr(v, oname, w);
|
||||
Py_DECREF(oname);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue