stubdom: fix do_xen_hypercall error report
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 25 Jul 2008 08:40:14 +0000 (09:40 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 25 Jul 2008 08:40:14 +0000 (09:40 +0100)
call.result is an unsigned long

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
tools/libxc/xc_minios.c

index 3781907d15fcd0078a839b53ac0d50c2d51f02e1..f353b9840ce0c9a0559423166aa58cd3f200b866 100644 (file)
@@ -117,8 +117,8 @@ int do_xen_hypercall(int xc_handle, privcmd_hypercall_t *hypercall)
        errno = -ret;
        return -1;
     }
-    if (call.result < 0) {
-        errno = -call.result;
+    if ((long) call.result < 0) {
+        errno = - (long) call.result;
         return -1;
     }
     return call.result;