[3.11] gh-102281: Fix potential nullptr dereference + use of uninitia… (#103040)

[3.11] gh-102281: Fix potential nullptr dereference + use of uninitialized memory (gh-102282)
(cherry picked from commit afa6092ee4)
This commit is contained in:
Max Bachmann 2023-03-26 00:35:00 +01:00 committed by GitHub
parent e1094c6e6a
commit b28f919007
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 2 deletions

View file

@ -452,7 +452,10 @@ getpath_realpath(PyObject *Py_UNUSED(self) , PyObject *args)
if (s) {
*s = L'\0';
}
path2 = _Py_normpath(_Py_join_relfile(path, resolved), -1);
path2 = _Py_join_relfile(path, resolved);
if (path2) {
path2 = _Py_normpath(path2, -1);
}
PyMem_RawFree((void *)path);
path = path2;
}