diff options
author | Neal Norwitz <nnorwitz@gmail.com> | 2006-01-23 07:25:29 (GMT) |
---|---|---|
committer | Neal Norwitz <nnorwitz@gmail.com> | 2006-01-23 07:25:29 (GMT) |
commit | 8ac83f31524ab9214fd25ef307c16e1bf25df745 (patch) | |
tree | 618b0c57fe568c8b464a4eed06e7d8032c329711 /Mac | |
parent | ffa6f3d9424c098289ea1201fd279654edc504f2 (diff) | |
download | cpython-8ac83f31524ab9214fd25ef307c16e1bf25df745.zip cpython-8ac83f31524ab9214fd25ef307c16e1bf25df745.tar.gz cpython-8ac83f31524ab9214fd25ef307c16e1bf25df745.tar.bz2 |
This should fix a mem leak on the Mac. Brett tested it.
Diffstat (limited to 'Mac')
-rw-r--r-- | Mac/Modules/file/_Filemodule.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/Mac/Modules/file/_Filemodule.c b/Mac/Modules/file/_Filemodule.c index 36ef03c..81f0c02 100644 --- a/Mac/Modules/file/_Filemodule.c +++ b/Mac/Modules/file/_Filemodule.c @@ -3204,11 +3204,10 @@ PyMac_GetFSRef(PyObject *v, FSRef *fsr) char *path = NULL; if (!PyArg_Parse(v, "et", Py_FileSystemDefaultEncoding, &path)) return 0; - if ( (err=FSPathMakeRef(path, fsr, NULL)) ) { + if ( (err=FSPathMakeRef(path, fsr, NULL)) ) PyMac_Error(err); - return 0; - } - return 1; + PyMem_Free(path); + return !err; } /* XXXX Should try unicode here too */ /* Otherwise we try to go via an FSSpec */ |