Module Name: src
Committed By: lukem
Date: Sun Apr 5 12:03:48 UTC 2009
Modified Files:
src/usr.sbin/installboot: ffs.c
Log Message:
fix sign-compare issues
To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 src/usr.sbin/installboot/ffs.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.sbin/installboot/ffs.c
diff -u src/usr.sbin/installboot/ffs.c:1.26 src/usr.sbin/installboot/ffs.c:1.27
--- src/usr.sbin/installboot/ffs.c:1.26 Sun Oct 12 16:03:27 2008
+++ src/usr.sbin/installboot/ffs.c Sun Apr 5 12:03:48 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: ffs.c,v 1.26 2008/10/12 16:03:27 apb Exp $ */
+/* $NetBSD: ffs.c,v 1.27 2009/04/05 12:03:48 lukem Exp $ */
/*-
* Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(__lint)
-__RCSID("$NetBSD: ffs.c,v 1.26 2008/10/12 16:03:27 apb Exp $");
+__RCSID("$NetBSD: ffs.c,v 1.27 2009/04/05 12:03:48 lukem Exp $");
#endif /* !__lint */
#include <sys/param.h>
@@ -232,7 +232,7 @@
#endif
rv = (*callback)(params, state,
fsbtodb(fs, blk) + params->fstype->offset,
- sblksize(fs, inode->di_size, lblk));
+ sblksize(fs, (int64_t)inode->di_size, lblk));
lblk++;
nblk--;
if (rv != 1)
@@ -263,7 +263,7 @@
char inodebuf[MAXBSIZE];
struct ufs2_dinode *inode;
int level_i;
- int64_t blk, lblk, nblk;
+ int64_t blk, lblk, nblk;
int rv;
#define LEVELS 4
struct {
@@ -368,7 +368,7 @@
#endif
rv = (*callback)(params, state,
fsbtodb(fs, blk) + params->fstype->offset,
- sblksize(fs, inode->di_size, lblk));
+ sblksize(fs, (int64_t)inode->di_size, lblk));
lblk++;
nblk--;
if (rv != 1)