From b1a2ab6eeffc62d32f648d9267dc101da77567d1 Mon Sep 17 00:00:00 2001 From: Aleksei Kharlamov Date: Sat, 26 Feb 2022 18:06:02 +0100 Subject: Heap-allocate printbufs Signed-off-by: Aleksei Kharlamov --- cmd_format.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'cmd_format.c') diff --git a/cmd_format.c b/cmd_format.c index e57553d8..f626b532 100644 --- a/cmd_format.c +++ b/cmd_format.c @@ -237,13 +237,14 @@ int cmd_format(int argc, char *argv[]) bch2_opt_strs_free(&fs_opt_strs); if (!quiet) { - char buf[4096]; - struct printbuf out = PBUF(buf); + struct printbuf buf = PRINTBUF; - out.units = PRINTBUF_UNITS_HUMAN_READABLE; + buf.units = PRINTBUF_UNITS_HUMAN_READABLE; - bch2_sb_to_text(&PBUF(buf), sb, false, 1 << BCH_SB_FIELD_members); - printf("%s", buf); + bch2_sb_to_text(&buf, sb, false, 1 << BCH_SB_FIELD_members); + printf("%s", buf.buf); + + printbuf_exit(&buf); } free(sb); @@ -332,14 +333,14 @@ int cmd_show_super(int argc, char *argv[]) if (ret) die("Error opening %s: %s", dev, strerror(-ret)); - char buf[4096 << 2]; - struct printbuf out = PBUF(buf); + struct printbuf buf = PRINTBUF; - out.units = PRINTBUF_UNITS_HUMAN_READABLE; + buf.units = PRINTBUF_UNITS_HUMAN_READABLE; - bch2_sb_to_text(&PBUF(buf), sb.sb, print_layout, fields); - printf("%s", buf); + bch2_sb_to_text(&buf, sb.sb, print_layout, fields); + printf("%s", buf.buf); bch2_free_super(&sb); + printbuf_exit(&buf); return 0; } -- cgit v1.2.3