svn commit: r193912 - stable/7/sbin/clri

Dag-Erling Smorgrav des at FreeBSD.org
Wed Jun 10 13:04:08 UTC 2009


Author: des
Date: Wed Jun 10 13:04:07 2009
New Revision: 193912
URL: http://svn.freebsd.org/changeset/base/193912

Log:
  merge r173764: fix aliasing violations.

Modified:
  stable/7/sbin/clri/   (props changed)
  stable/7/sbin/clri/clri.c

Modified: stable/7/sbin/clri/clri.c
==============================================================================
--- stable/7/sbin/clri/clri.c	Wed Jun 10 12:54:36 2009	(r193911)
+++ stable/7/sbin/clri/clri.c	Wed Jun 10 13:04:07 2009	(r193912)
@@ -81,6 +81,7 @@ main(int argc, char *argv[])
 	off_t offset;
 	int i, fd, inonum;
 	char *fs, sblock[SBLOCKSIZE];
+	void *v = ibuf;
 
 	if (argc < 3)
 		usage();
@@ -128,7 +129,7 @@ main(int argc, char *argv[])
 
 		if (sbp->fs_magic == FS_UFS2_MAGIC) {
 			/* get the inode within the block. */
-			dp2 = &(((struct ufs2_dinode *)ibuf)
+			dp2 = &(((struct ufs2_dinode *)v)
 			    [ino_to_fsbo(sbp, inonum)]);
 
 			/* clear the inode, and bump the generation count. */
@@ -137,7 +138,7 @@ main(int argc, char *argv[])
 			dp2->di_gen = generation;
 		} else {
 			/* get the inode within the block. */
-			dp1 = &(((struct ufs1_dinode *)ibuf)
+			dp1 = &(((struct ufs1_dinode *)v)
 			    [ino_to_fsbo(sbp, inonum)]);
 
 			/* clear the inode, and bump the generation count. */


More information about the svn-src-all mailing list