* python/py-function.c (fnpy_init): Decref result of

PyObject_GetAttrString.
This commit is contained in:
Tom Tromey 2013-05-20 20:12:04 +00:00
parent 634c58be55
commit 764123e402
2 changed files with 16 additions and 5 deletions

View file

@ -1,3 +1,8 @@
2013-05-20 Tom Tromey <tromey@redhat.com>
* python/py-function.c (fnpy_init): Decref result of
PyObject_GetAttrString.
2013-05-20 Tom Tromey <tromey@redhat.com>
* python/py-threadevent.c (get_event_thread): Use

View file

@ -175,14 +175,20 @@ fnpy_init (PyObject *self, PyObject *args, PyObject *kwds)
if (PyObject_HasAttrString (self, "__doc__"))
{
PyObject *ds_obj = PyObject_GetAttrString (self, "__doc__");
if (ds_obj && gdbpy_is_string (ds_obj))
if (ds_obj != NULL)
{
docstring = python_string_to_host_string (ds_obj);
if (docstring == NULL)
if (gdbpy_is_string (ds_obj))
{
Py_DECREF (self);
return -1;
docstring = python_string_to_host_string (ds_obj);
if (docstring == NULL)
{
Py_DECREF (self);
Py_DECREF (ds_obj);
return -1;
}
}
Py_DECREF (ds_obj);
}
}
if (! docstring)