diff options
-rwxr-xr-x | src/generator.ml | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/generator.ml b/src/generator.ml index e97472d5..1a4e507b 100755 --- a/src/generator.ml +++ b/src/generator.ml @@ -5009,15 +5009,22 @@ and generate_fish_cmds () = (* print_* functions *) List.iter ( fun (typ, cols) -> + let needs_i = + List.exists (function (_, FUUID) -> true | _ -> false) cols in + pr "static void print_%s (struct guestfs_%s *%s)\n" typ typ typ; pr "{\n"; + if needs_i then ( + pr " int i;\n"; + pr "\n" + ); List.iter ( function | name, FString -> pr " printf (\"%s: %%s\\n\", %s->%s);\n" name typ name | name, FUUID -> pr " printf (\"%s: \");\n" name; - pr " for (int i = 0; i < 32; ++i)\n"; + pr " for (i = 0; i < 32; ++i)\n"; pr " printf (\"%%c\", %s->%s[i]);\n" typ name; pr " printf (\"\\n\");\n" | name, (FUInt64|FBytes) -> |