@@ -264,8 +264,9 @@ void fsck_set_msg_types(struct fsck_options *options, const char *values)
free(to_free);
}
-static void append_msg_id(struct strbuf *sb, const char *msg_id)
+static void append_msg_id(struct strbuf *sb, enum fsck_msg_id id)
{
+ const char *msg_id = msg_id_info[id].id_string;
for (;;) {
char c = *(msg_id)++;
@@ -308,7 +309,7 @@ static int report(struct fsck_options *options,
else if (msg_type == FSCK_INFO)
msg_type = FSCK_WARN;
- append_msg_id(&sb, msg_id_info[id].id_string);
+ append_msg_id(&sb, id);
va_start(ap, fmt);
strbuf_vaddf(&sb, fmt, ap);
Refactor code added in 71ab8fa840f (fsck: report the ID of the error/warning, 2015-06-22) to resolve the msg_id to a string in the function that wants it, instead of doing it in report(). Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> --- fsck.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)