From 60ffc2bafc401f7bea0c9619ddeb968ba95cb1eb Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Tue, 28 Jan 2003 23:29:46 +0000 Subject: Added a missing INCREF in pathname(). --- Mac/Modules/file/_Filemodule.c | 4 +++- Mac/Modules/file/filesupport.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Mac/Modules/file/_Filemodule.c b/Mac/Modules/file/_Filemodule.c index 8309b35..f762e7e 100644 --- a/Mac/Modules/file/_Filemodule.c +++ b/Mac/Modules/file/_Filemodule.c @@ -3026,8 +3026,10 @@ static PyObject *File_pathname(PyObject *_self, PyObject *_args) if (!PyArg_ParseTuple(_args, "O", &obj)) return NULL; - if (PyString_Check(obj)) + if (PyString_Check(obj)) { + Py_INCREF(obj); return obj; + } if (PyUnicode_Check(obj)) return PyUnicode_AsEncodedString(obj, "utf8", "strict"); _res = PyObject_CallMethod(obj, "as_pathname", NULL); diff --git a/Mac/Modules/file/filesupport.py b/Mac/Modules/file/filesupport.py index 26821dd..9d6005c 100644 --- a/Mac/Modules/file/filesupport.py +++ b/Mac/Modules/file/filesupport.py @@ -874,8 +874,10 @@ PyObject *obj; if (!PyArg_ParseTuple(_args, "O", &obj)) return NULL; -if (PyString_Check(obj)) +if (PyString_Check(obj)) { + Py_INCREF(obj); return obj; +} if (PyUnicode_Check(obj)) return PyUnicode_AsEncodedString(obj, "utf8", "strict"); _res = PyObject_CallMethod(obj, "as_pathname", NULL); -- cgit v0.12