]> granicus.if.org Git - python/commitdiff
Fix a warning on ppc (debian)
authorNeal Norwitz <nnorwitz@gmail.com>
Fri, 28 Apr 2006 05:28:54 +0000 (05:28 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Fri, 28 Apr 2006 05:28:54 +0000 (05:28 +0000)
Python/structmember.c

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