]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Fix compilation error on 32bit
authorStefan Berger <stefanb@linux.vnet.ibm.com>
Tue, 10 Apr 2012 10:24:03 +0000 (06:24 -0400)
committerStefan Berger <stefanb@us.ibm.com>
Tue, 10 Apr 2012 10:24:03 +0000 (06:24 -0400)
Below code failed to compile on a 32 bit machine with error

typewrappers.c: In function 'libvirt_intUnwrap':
typewrappers.c:135:5: error: logical 'and' of mutually exclusive tests is always false [-Werror=logical-op]
cc1: all warnings being treated as errors

The patch fixes this error.

python/typewrappers.c

index 026cb6b4f1d00f6206dd80096b7e111657c74351..c525e592a3cce0d54cc004f5817d2ed182aa05af 100644 (file)
@@ -132,6 +132,7 @@ libvirt_intUnwrap(PyObject *obj, int *val)
     if ((long_val == -1) && PyErr_Occurred())
         return -1;
 
+#if LONG_MAX != INT_MAX
     if (long_val >= INT_MIN && long_val <= INT_MAX) {
         *val = long_val;
     } else {
@@ -139,6 +140,9 @@ libvirt_intUnwrap(PyObject *obj, int *val)
                         "Python int too large to convert to C int");
         return -1;
     }
+#else
+    *val = long_val;
+#endif
     return 0;
 }