summaryrefslogtreecommitdiffstats
path: root/fdisk/sfdisk.c
diff options
context:
space:
mode:
authorSami Kerola2011-06-06 20:39:17 +0200
committerSami Kerola2011-06-14 20:49:11 +0200
commitbdb8757e917d9bd86e1df50db7e4fb239baa2ca5 (patch)
treecc1fc319151b854e5e32349314ee96e10b3970f5 /fdisk/sfdisk.c
parentsfdisk: fix implicit overflow (diff)
downloadkernel-qcow2-util-linux-bdb8757e917d9bd86e1df50db7e4fb239baa2ca5.tar.gz
kernel-qcow2-util-linux-bdb8757e917d9bd86e1df50db7e4fb239baa2ca5.tar.xz
kernel-qcow2-util-linux-bdb8757e917d9bd86e1df50db7e4fb239baa2ca5.zip
sfdisk: fix for data type mismatches
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Diffstat (limited to 'fdisk/sfdisk.c')
-rw-r--r--fdisk/sfdisk.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/fdisk/sfdisk.c b/fdisk/sfdisk.c
index afecb93fa..7983d68c6 100644
--- a/fdisk/sfdisk.c
+++ b/fdisk/sfdisk.c
@@ -1378,7 +1378,7 @@ extended_partition(char *dev, int fd, struct part_desc *ep, struct disk_desc *z)
int i, moretodo = 1;
struct partition p;
struct part_desc *partitions = &(z->partitions[0]);
- int pno = z->partno;
+ size_t pno = z->partno;
here = start = ep->start;
@@ -1476,7 +1476,7 @@ bsd_partition(char *dev, int fd, struct part_desc *ep, struct disk_desc *z) {
unsigned long start = ep->start;
struct sector *s;
struct part_desc *partitions = &(z->partitions[0]);
- int pno = z->partno;
+ size_t pno = z->partno;
if (!(s = get_sector(dev,fd,start+1)))
return;
@@ -1762,7 +1762,7 @@ read_stdin(char **fields, char *line, int fieldssize, int linesize) {
ip++;
if (*ip == 0)
return fno;
- for(d = dumpflds; d-dumpflds < ARRAY_SIZE(dumpflds); d++) {
+ for(d = dumpflds; (size_t) (d - dumpflds) < ARRAY_SIZE(dumpflds); d++) {
if (!strncmp(ip, d->fldname, strlen(d->fldname))) {
ip += strlen(d->fldname);
while(isspace(*ip))
@@ -1957,7 +1957,7 @@ compute_start_sect(struct part_desc *p, struct part_desc *ep) {
p->size += delta;
if (is_extended(p->p.sys_type) && boxes == ONESECTOR)
p->size = inc;
- else if (old_size <= -delta) {
+ else if ((ssize_t) old_size <= (ssize_t) -delta) {
my_warn(_("no room for partition descriptor\n"));
return 0;
}
@@ -2251,7 +2251,8 @@ read_partition(char *dev, int interactive, int pno, struct part_desc *ep,
static void
read_partition_chain(char *dev, int interactive, struct part_desc *ep,
struct disk_desc *z) {
- int i, base;
+ int i;
+ size_t base;
eob = 0;
while (1) {
@@ -2282,7 +2283,7 @@ read_partition_chain(char *dev, int interactive, struct part_desc *ep,
static void
read_input(char *dev, int interactive, struct disk_desc *z) {
- int i;
+ size_t i;
struct part_desc *partitions = &(z->partitions[0]), *ep;
for (i=0; i < ARRAY_SIZE(z->partitions); i++)