Browse Source

fix: prevent unwanted sign-extension in the get4 routine

ceriel 35 years ago
parent
commit
96840e712d
1 changed files with 2 additions and 2 deletions
  1. 2 2
      util/ceg/ce_back/obj_back/data.c

+ 2 - 2
util/ceg/ce_back/obj_back/data.c

@@ -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
 }