fix checksum so it does not use illegal lvalue cast (from mycroft)
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Mon, 10 Oct 1994 14:21:33 +0000 (06:21 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Mon, 10 Oct 1994 14:21:33 +0000 (06:21 -0800)
SCCS-vsn: sys/ufs/lfs/lfs_cksum.c 8.2

usr/src/sys/ufs/lfs/lfs_cksum.c

index 6047b33..0da8ba8 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)lfs_cksum.c 8.1 (Berkeley) %G%
+ *     @(#)lfs_cksum.c 8.2 (Berkeley) %G%
  */
 
 #include <sys/types.h>
  */
 
 #include <sys/types.h>
@@ -26,7 +26,7 @@ cksum(str, len)
        len &= ~(sizeof(u_short) - 1);
        for (sum = 0; len; len -= sizeof(u_short)) {
                sum ^= *(u_short *)str;
        len &= ~(sizeof(u_short) - 1);
        for (sum = 0; len; len -= sizeof(u_short)) {
                sum ^= *(u_short *)str;
-               ++(u_short *)str;
+               str = (void *)((u_short *)str + 1);
        }
        return (sum);
 }
        }
        return (sum);
 }