- len = append_signoff(&msgbuf, &msgbuf_len, len,
- opt->add_signoff);
- printf("%s%s%s", msgbuf, extra, sep);
- free(msgbuf);
+ append_signoff(&msgbuf, opt->add_signoff);
+ if (opt->show_log_size)
+ printf("log size %i\n", (int)msgbuf.len);
+
+ if (msgbuf.len)
+ printf("%s%s%s", msgbuf.buf, extra, sep);
+ strbuf_release(&msgbuf);