diff options
Diffstat (limited to 'PC')
-rw-r--r-- | PC/_subprocess.c | 13 | ||||
-rw-r--r-- | PC/py.ico | bin | 23558 -> 19790 bytes | |||
-rw-r--r-- | PC/pyc.ico | bin | 23558 -> 19790 bytes | |||
-rw-r--r-- | PC/pycon.ico | bin | 23558 -> 19790 bytes |
4 files changed, 10 insertions, 3 deletions
diff --git a/PC/_subprocess.c b/PC/_subprocess.c index 0e4ee5f..f048bc2 100644 --- a/PC/_subprocess.c +++ b/PC/_subprocess.c @@ -250,19 +250,23 @@ static int getint(PyObject* obj, char* name) { PyObject* value; + int ret; value = PyObject_GetAttrString(obj, name); if (! value) { PyErr_Clear(); /* FIXME: propagate error? */ return 0; } - return (int) PyInt_AsLong(value); + ret = (int) PyInt_AsLong(value); + Py_DECREF(value); + return ret; } static HANDLE gethandle(PyObject* obj, char* name) { sp_handle_object* value; + HANDLE ret; value = (sp_handle_object*) PyObject_GetAttrString(obj, name); if (! value) { @@ -270,8 +274,11 @@ gethandle(PyObject* obj, char* name) return NULL; } if (value->ob_type != &sp_handle_type) - return NULL; - return value->handle; + ret = NULL; + else + ret = value->handle; + Py_DECREF(value); + return ret; } static PyObject* Binary files differBinary files differdiff --git a/PC/pycon.ico b/PC/pycon.ico Binary files differindex 7faa7ce..1ab629e 100644 --- a/PC/pycon.ico +++ b/PC/pycon.ico |