diff options
-rw-r--r-- | c/_cffi_backend.c | 2 | ||||
-rw-r--r-- | c/libffi_msvc/ffi.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/c/_cffi_backend.c b/c/_cffi_backend.c index 09e8447..92aa9b9 100644 --- a/c/_cffi_backend.c +++ b/c/_cffi_backend.c @@ -5582,7 +5582,7 @@ static PyMethodDef FFIBackendMethods[] = { static RETURNTYPE _cffi_to_c_i##SIZE(PyObject *obj) { \ PY_LONG_LONG tmp = _my_PyLong_AsLongLong(obj); \ if ((tmp > (PY_LONG_LONG)((1ULL<<(SIZE-1)) - 1)) || \ - (tmp < (PY_LONG_LONG)(-(1ULL<<(SIZE-1))))) \ + (tmp < (PY_LONG_LONG)(0ULL-(1ULL<<(SIZE-1))))) \ if (!PyErr_Occurred()) \ return (RETURNTYPE)_convert_overflow(obj, #SIZE "-bit int"); \ return (RETURNTYPE)tmp; \ diff --git a/c/libffi_msvc/ffi.c b/c/libffi_msvc/ffi.c index a66f9d8..836f171 100644 --- a/c/libffi_msvc/ffi.c +++ b/c/libffi_msvc/ffi.c @@ -119,7 +119,7 @@ void ffi_prep_args(char *stack, extended_cif *ecif) argp += z; } - if (argp - stack > ecif->cif->bytes) + if (argp - stack > (long)ecif->cif->bytes) { Py_FatalError("FFI BUG: not enough stack space for arguments"); } |