comparison Python/errors.c @ 61384:07a47a514548

PyErr_SetFromErrnoWithFilename() decodes the filename using PyUnicode_DecodeFSDefault() instead of PyUnicode_FromString()
author Victor Stinner <victor.stinner@haypocalc.com>
date Sat, 08 May 2010 00:35:33 +0000
parents 3357b8ebb259
children cab14be0ada1
comparison
equal deleted inserted replaced
61383:85ac27fa913f 61384:07a47a514548
444 444
445 445
446 PyObject * 446 PyObject *
447 PyErr_SetFromErrnoWithFilename(PyObject *exc, const char *filename) 447 PyErr_SetFromErrnoWithFilename(PyObject *exc, const char *filename)
448 { 448 {
449 PyObject *name = filename ? PyUnicode_FromString(filename) : NULL; 449 PyObject *name = filename ? PyUnicode_DecodeFSDefault(filename) : NULL;
450 PyObject *result = PyErr_SetFromErrnoWithFilenameObject(exc, name); 450 PyObject *result = PyErr_SetFromErrnoWithFilenameObject(exc, name);
451 Py_XDECREF(name); 451 Py_XDECREF(name);
452 return result; 452 return result;
453 } 453 }
454 454