fix: prevent unwanted sign-extension in the get4 routine
authorceriel <none@none>
Thu, 30 Mar 1989 09:34:43 +0000 (09:34 +0000)
committerceriel <none@none>
Thu, 30 Mar 1989 09:34:43 +0000 (09:34 +0000)
util/ceg/ce_back/obj_back/data.c

index b5270be..4cdedb6 100644 (file)
@@ -83,8 +83,8 @@ char *sect;
 long addr;
 {
 #ifdef WORDS_REVERSED
-       return ((long)get2(sect,addr) << 16) | get2(sect, addr+2);
+       return ((long)get2(sect,addr) << 16) | (get2(sect, addr+2) & 65535L);
 #else
-       return ((long)get2(sect,addr+2) << 16) | get2(sect, addr);
+       return ((long)get2(sect,addr+2) << 16) | (get2(sect, addr) & 65535L);
 #endif
 }