SF bug #1072182: bad arg type to isspace in struct module
diff --git a/Modules/structmodule.c b/Modules/structmodule.c
index 33134e9..137b898 100644
--- a/Modules/structmodule.c
+++ b/Modules/structmodule.c
@@ -959,7 +959,7 @@
s = fmt;
size = 0;
while ((c = *s++) != '\0') {
- if (isspace((int)c))
+ if (isspace(Py_CHARMASK(c)))
continue;
if ('0' <= c && c <= '9') {
num = c - '0';
@@ -1059,7 +1059,7 @@
res = restart = PyString_AsString(result);
while ((c = *s++) != '\0') {
- if (isspace((int)c))
+ if (isspace(Py_CHARMASK(c)))
continue;
if ('0' <= c && c <= '9') {
num = c - '0';
@@ -1191,7 +1191,7 @@
str = start;
s = fmt;
while ((c = *s++) != '\0') {
- if (isspace((int)c))
+ if (isspace(Py_CHARMASK(c)))
continue;
if ('0' <= c && c <= '9') {
num = c - '0';