summaryrefslogtreecommitdiff
path: root/psutil/_psutil_bsd.c
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2019-02-25 18:35:57 +0100
committerGiampaolo Rodola <g.rodola@gmail.com>2019-02-25 18:35:57 +0100
commit842a50538fb518291079ab5f245cca4c63813cb2 (patch)
tree3448626f80cc8e25e604dcf14f48efe2b4d55ddc /psutil/_psutil_bsd.c
parenta740a03e9de7492e20d98426b7e78eb805691890 (diff)
downloadpsutil-842a50538fb518291079ab5f245cca4c63813cb2.tar.gz
#1411 / BSD / Process() init: use Py_INCREF() around process name pyobj and avoid segfault
Diffstat (limited to 'psutil/_psutil_bsd.c')
-rw-r--r--psutil/_psutil_bsd.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/psutil/_psutil_bsd.c b/psutil/_psutil_bsd.c
index 073ff02d..efb933fb 100644
--- a/psutil/_psutil_bsd.c
+++ b/psutil/_psutil_bsd.c
@@ -223,6 +223,7 @@ psutil_proc_oneshot_info(PyObject *self, PyObject *args) {
PyErr_Clear();
py_name = Py_None;
}
+ // Py_INCREF(py_name);
// Calculate memory.
#ifdef PSUTIL_FREEBSD
@@ -343,10 +344,7 @@ psutil_proc_oneshot_info(PyObject *self, PyObject *args) {
py_name // (pystr) name
);
- if (py_retlist != NULL) {
- // XXX shall we decref() also in case of Py_BuildValue() error?
- Py_DECREF(py_name);
- }
+ Py_DECREF(py_name);
return py_retlist;
}