bpo-43321: Fix SystemError in getargs.c (GH-24656)

This commit is contained in:
Inada Naoki 2021-02-27 20:31:03 +09:00 committed by GitHub
parent 145bf269df
commit c71d24f558
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 2 deletions

View file

@ -655,14 +655,14 @@ static const char *
convertsimple(PyObject *arg, const char **p_format, va_list *p_va, int flags,
char *msgbuf, size_t bufsize, freelist_t *freelist)
{
#define RETURN_ERR_OCCURRED return msgbuf
/* For # codes */
#define REQUIRE_PY_SSIZE_T_CLEAN \
if (!(flags & FLAG_SIZE_T)) { \
PyErr_SetString(PyExc_SystemError, \
"PY_SSIZE_T_CLEAN macro must be defined for '#' formats"); \
return NULL; \
RETURN_ERR_OCCURRED; \
}
#define RETURN_ERR_OCCURRED return msgbuf
const char *format = *p_format;
char c = *format++;