Merge branch 'rs/mailinfo-lib' into maint
authorJunio C Hamano <gitster@pobox.com>
Fri, 9 Sep 2016 04:36:01 +0000 (21:36 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 9 Sep 2016 04:36:01 +0000 (21:36 -0700)
Small code clean-up.

* rs/mailinfo-lib:
mailinfo: recycle strbuf in check_header()

mailinfo.c
index 9f19ca10805a5f54a49b3a8fa2093f583bcea8c3..e19abe3cb93e24aed8848cadec8ddf8a8767f303 100644 (file)
@@ -179,12 +179,6 @@ static void handle_content_type(struct mailinfo *mi, struct strbuf *line)
        }
 }
 
-static void handle_message_id(struct mailinfo *mi, const struct strbuf *line)
-{
-       if (mi->add_message_id)
-               mi->message_id = strdup(line->buf);
-}
-
 static void handle_content_transfer_encoding(struct mailinfo *mi,
                                             const struct strbuf *line)
 {
@@ -495,7 +489,8 @@ static int check_header(struct mailinfo *mi,
                len = strlen("Message-Id: ");
                strbuf_add(&sb, line->buf + len, line->len - len);
                decode_header(mi, &sb);
-               handle_message_id(mi, &sb);
+               if (mi->add_message_id)
+                       mi->message_id = strbuf_detach(&sb, NULL);
                ret = 1;
                goto check_header_out;
        }