diff options
Diffstat (limited to 'Python/errors.c')
| -rw-r--r-- | Python/errors.c | 18 | 
1 files changed, 6 insertions, 12 deletions
diff --git a/Python/errors.c b/Python/errors.c index 6095843..3785e69 100644 --- a/Python/errors.c +++ b/Python/errors.c @@ -62,7 +62,7 @@ _PyErr_CreateException(PyObject *exception, PyObject *value)          return PyObject_Call(exception, value, NULL);      }      else { -        return _PyObject_CallArg1(exception, value); +        return PyObject_CallFunctionObjArgs(exception, value, NULL);      }  } @@ -158,10 +158,10 @@ PyErr_SetString(PyObject *exception, const char *string)  } -PyObject * +PyObject* _Py_HOT_FUNCTION  PyErr_Occurred(void)  { -    PyThreadState *tstate = _PyThreadState_UncheckedGet(); +    PyThreadState *tstate = PyThreadState_GET();      return tstate == NULL ? NULL : tstate->curexc_type;  } @@ -582,9 +582,7 @@ PyErr_SetFromErrnoWithFilename(PyObject *exc, const char *filename)  PyObject *  PyErr_SetFromErrnoWithUnicodeFilename(PyObject *exc, const Py_UNICODE *filename)  { -    PyObject *name = filename ? -                     PyUnicode_FromUnicode(filename, wcslen(filename)) : -             NULL; +    PyObject *name = filename ? PyUnicode_FromWideChar(filename, -1) : NULL;      PyObject *result = PyErr_SetFromErrnoWithFilenameObjects(exc, name, NULL);      Py_XDECREF(name);      return result; @@ -691,9 +689,7 @@ PyObject *PyErr_SetExcFromWindowsErrWithUnicodeFilename(      int ierr,      const Py_UNICODE *filename)  { -    PyObject *name = filename ? -                     PyUnicode_FromUnicode(filename, wcslen(filename)) : -             NULL; +    PyObject *name = filename ? PyUnicode_FromWideChar(filename, -1) : NULL;      PyObject *ret = PyErr_SetExcFromWindowsErrWithFilenameObjects(exc,                                                                   ierr,                                                                   name, @@ -729,9 +725,7 @@ PyObject *PyErr_SetFromWindowsErrWithUnicodeFilename(      int ierr,      const Py_UNICODE *filename)  { -    PyObject *name = filename ? -                     PyUnicode_FromUnicode(filename, wcslen(filename)) : -             NULL; +    PyObject *name = filename ? PyUnicode_FromWideChar(filename, -1) : NULL;      PyObject *result = PyErr_SetExcFromWindowsErrWithFilenameObjects(                                                    PyExc_OSError,                                                    ierr, name, NULL);  | 
