Fix a warning on ppc (debian)

This commit is contained in:
Neal Norwitz 2006-04-28 05:28:54 +00:00
parent 237bf40746
commit abab1d44bb

View file

@ -260,8 +260,9 @@ PyMember_SetOne(char *addr, PyMemberDef *l, PyObject *v)
PyErr_BadArgument(); PyErr_BadArgument();
return -1; return -1;
} else { } else {
*(PY_LONG_LONG*)addr = PyLong_AsLongLong(v); PY_LONG_LONG value;
if ((*addr == -1) && PyErr_Occurred()) { *(PY_LONG_LONG*)addr = value = PyLong_AsLongLong(v);
if ((value == -1) && PyErr_Occurred()) {
return -1; return -1;
} }
} }
@ -271,8 +272,10 @@ PyMember_SetOne(char *addr, PyMemberDef *l, PyObject *v)
PyErr_BadArgument(); PyErr_BadArgument();
return -1; return -1;
} else { } else {
*(unsigned PY_LONG_LONG*)addr = PyLong_AsUnsignedLongLong(v); unsigned PY_LONG_LONG value;
if ((*addr == -1) && PyErr_Occurred()) { *(unsigned PY_LONG_LONG*)addr = value = PyLong_AsUnsignedLongLong(v);
if ((value == (unsigned PY_LONG_LONG)-1) &&
PyErr_Occurred()) {
return -1; return -1;
} }
} }