aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2017-12-21 16:20:32 +0100
committerGitHub <noreply@github.com>2017-12-21 16:20:32 +0100
commit9dd762013fd9fcf975ad51700b55d050ca9ed60e (patch)
tree67e0bcd6b3884cfa23d983bb722ee492c8c5aad9 /Modules/getpath.c
parentbpo-26133: Dont unsubscribe signals in UNIX even loop on interpreter shutdown... (diff)
downloadcpython-9dd762013fd9fcf975ad51700b55d050ca9ed60e.tar.gz
cpython-9dd762013fd9fcf975ad51700b55d050ca9ed60e.tar.bz2
cpython-9dd762013fd9fcf975ad51700b55d050ca9ed60e.zip
bpo-32030: Add _Py_EncodeLocaleRaw() (#4961)
Replace Py_EncodeLocale() with _Py_EncodeLocaleRaw() in: * _Py_wfopen() * _Py_wreadlink() * _Py_wrealpath() * _Py_wstat() * pymain_open_filename() These functions are called early during Python intialization, only the RAW memory allocator must be used.
Diffstat (limited to 'Modules/getpath.c')
-rw-r--r--Modules/getpath.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Modules/getpath.c b/Modules/getpath.c
index b4b33437b6f..494fa19bdf3 100644
--- a/Modules/getpath.c
+++ b/Modules/getpath.c
@@ -140,13 +140,13 @@ _Py_wstat(const wchar_t* path, struct stat *buf)
{
int err;
char *fname;
- fname = Py_EncodeLocale(path, NULL);
+ fname = _Py_EncodeLocaleRaw(path, NULL);
if (fname == NULL) {
errno = EINVAL;
return -1;
}
err = stat(fname, buf);
- PyMem_Free(fname);
+ PyMem_RawFree(fname);
return err;
}