Mercurial > cpython-lru_cache-weakref
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 |
