sign-extend returned value
authoradam <adam@megacz.com>
Sat, 11 Aug 2007 02:30:52 +0000 (03:30 +0100)
committeradam <adam@megacz.com>
Sat, 11 Aug 2007 02:30:52 +0000 (03:30 +0100)
src/edu/berkeley/fleet/Main.java

index a65c608..07ab589 100644 (file)
@@ -113,6 +113,10 @@ public class Main {
                 long l2 = expect.remove(0);
 
                 // FIXME, this is ugly and not size-independent
+                if ((l & (1L << 36)) != 0) {
+                    l = l | (0xffffffffffffffffL << 37);
+                }
+                // FIXME, this is ugly and not size-independent
                 if ((l2 & (1L << 36)) != 0) {
                     l2 = l2 | (0xffffffffffffffffL << 37);
                 }