Przeglądaj źródła

*** empty log message ***

keie 39 lat temu
rodzic
commit
9eb53c3d47
3 zmienionych plików z 17 dodań i 8 usunięć
  1. 4 2
      util/amisc/anm.c
  2. 4 2
      util/amisc/asize.c
  3. 9 4
      util/amisc/astrip.c

+ 4 - 2
util/amisc/anm.c

@@ -279,14 +279,16 @@ register FILE	*f;
 		case '2':
 			i = getc(f);
 			i |= (getc(f) << 8);
-			*((short *)p)++ = i;
+			*((short *)p) = i;
+			p += sizeof(short);
 			continue;
 		case '4':
 			l = (long)getc(f);
 			l |= ((long)getc(f) << 8);
 			l |= ((long)getc(f) << 16);
 			l |= ((long)getc(f) << 24);
-			*((long *)p)++ = l;
+			*((long *)p) = l;
+			p += sizeof(long);
 			continue;
 		default:
 		case '\0':

+ 4 - 2
util/amisc/asize.c

@@ -75,14 +75,16 @@ register FILE	*f;
 		case '2':
 			i = getc(f);
 			i |= (getc(f) << 8);
-			*((short *)p)++ = i;
+			*((short *)p) = i;
+			p += sizeof(short);
 			continue;
 		case '4':
 			l = (long)getc(f);
 			l |= (long)(getc(f) << 8);
 			l |= ((long)getc(f) << 16);
 			l |= ((long)getc(f) << 24);
-			*((long *)p)++ = l;
+			*((long *)p) = l;
+			p += sizeof(long);
 			continue;
 		default:
 		case '\0':

+ 9 - 4
util/amisc/astrip.c

@@ -138,14 +138,16 @@ register FILE	*f;
 		case '2':
 			i = getc(f);
 			i |= (getc(f) << 8);
-			*((short *)p)++ = i;
+			*((short *)p) = i;
+			p += sizeof(short);
 			continue;
 		case '4':
 			l = (long)getc(f);
 			l |= (long)(getc(f) << 8);
 			l |= ((long)getc(f) << 16);
 			l |= ((long)getc(f) << 24);
-			*((long *)p)++ = l;
+			*((long *)p) = l;
+			p += sizeof(long);
 			continue;
 		default:
 		case '\0':
@@ -171,11 +173,14 @@ char		*fnam;
 			i = *p++; putc(i,f);
 			break;
 		case 2:
-			i = *((short *)p)++; putc(i,f);
+			i = *((short *)p);
+			p += sizeof(short);
+			putc(i,f);
 			i>>=8; putc(i,f);
 			break;
 		case 4:
-			l = *((long *)p)++;
+			l = *((long *)p);
+			p += sizeof(long);
 			putc(l,f);
 			l >>=8; putc(l,f);
 			l >>=8; putc(l,f);