Lines Matching defs:final
266 /* Convert all parts to wchar and accumulate max final length */
294 wchar_t *final = cchFinal > 0 ? (wchar_t *)PyMem_Malloc(cchFinal * sizeof(wchar_t)) : NULL;
295 if (!final) {
307 final[0] = '\0';
308 /* Now join all the paths. The final result should be shorter than the buffer */
313 if (i >= first && final) {
314 if (!final[0]) {
315 /* final is definitely long enough to fit any individual part */
316 wcscpy(final, parts[i]);
317 } else if (_Py_add_relfile(final, parts[i], cchFinal) < 0) {
319 PyMem_Free(final);
320 final = NULL;
326 if (!final) {
330 PyObject *r = PyUnicode_FromWideChar(_Py_normpath(final, -1), -1);
331 PyMem_Free(final);