summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2011-11-22 16:40:37 +0000
committerRichard W.M. Jones <rjones@redhat.com>2011-11-22 16:41:48 +0000
commit9b102aae65449a8d321e8cf44a3993af558291db (patch)
tree307c7ff57f84f87cab48805ed66c4e5c9bf279e1
parent99ec97dcdfaf242ba0683a230ba51e4a87f7458b (diff)
downloadlibguestfs-9b102aae65449a8d321e8cf44a3993af558291db.tar.gz
libguestfs-9b102aae65449a8d321e8cf44a3993af558291db.tar.xz
libguestfs-9b102aae65449a8d321e8cf44a3993af558291db.zip
Don't rely on implicit promotion of float to double in printf args.
-rw-r--r--df/output.c2
-rw-r--r--generator/generator_fish.ml8
2 files changed, 6 insertions, 4 deletions
diff --git a/df/output.c b/df/output.c
index ea981b8f..2950fff2 100644
--- a/df/output.c
+++ b/df/output.c
@@ -157,7 +157,7 @@ print_stat (const char *name, const char *uuid_param,
/* Use 'ceil' on the percentage in order to emulate what df itself does. */
snprintf (buf[3], MAX_LEN, "%3.0f%%", ceil (percent));
else
- snprintf (buf[3], MAX_LEN, "%.1f", percent);
+ snprintf (buf[3], MAX_LEN, "%.1f", (double) percent);
cols[3] = buf[3];
#undef MAX_LEN
diff --git a/generator/generator_fish.ml b/generator/generator_fish.ml
index 03711d1d..3d52421b 100644
--- a/generator/generator_fish.ml
+++ b/generator/generator_fish.ml
@@ -267,9 +267,11 @@ Guestfish will prompt for these separately."
pr " printf (\"%%s%s: %%c\\n\", indent, %s->%s);\n"
name typ name
| name, FOptPercent ->
- pr " if (%s->%s >= 0) printf (\"%%s%s: %%g %%%%\\n\", indent, %s->%s);\n"
- typ name name typ name;
- pr " else printf (\"%%s%s: \\n\", indent);\n" name
+ pr " if (%s->%s >= 0)\n" typ name;
+ pr " printf (\"%%s%s: %%g %%%%\\n\", indent, (double) %s->%s);\n"
+ name typ name;
+ pr " else\n";
+ pr " printf (\"%%s%s: \\n\", indent);\n" name
) cols;
pr "}\n";
pr "\n";