diff Python/structmember.c @ 38024:8bc4a7e5fef8 legacy-trunk

Fix a warning on ppc (debian)
author Neal Norwitz <nnorwitz@gmail.com>
date Fri, 28 Apr 2006 05:28:54 +0000
parents e9a10f74cf88
children 0e83f8c5d70a 0c1cb92dac97 8f5b9982beba
line wrap: on
line diff
--- a/Python/structmember.c	Fri Apr 28 05:28:30 2006 +0000
+++ b/Python/structmember.c	Fri Apr 28 05:28:54 2006 +0000
@@ -260,8 +260,9 @@
 			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 @@
                         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;
                         }
                 }