diff options
author | Aleksei Kharlamov <der@2-47.ru> | 2022-02-26 18:06:02 +0100 |
---|---|---|
committer | Aleksei Kharlamov <der@2-47.ru> | 2022-02-26 21:31:27 +0100 |
commit | b1a2ab6eeffc62d32f648d9267dc101da77567d1 (patch) | |
tree | 517da832de24213902ce836d08495953ec1eb162 /cmd_format.c | |
parent | 63805882d4a60de63ed82d81ef4cfbb6e499753a (diff) |
Heap-allocate printbufs
Signed-off-by: Aleksei Kharlamov <aleksei@devass.club>
Diffstat (limited to 'cmd_format.c')
-rw-r--r-- | cmd_format.c | 21 |
1 files changed, 11 insertions, 10 deletions
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; } |