aboutsummaryrefslogtreecommitdiff
path: root/builtin-mailinfo.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2008-07-06 22:26:45 -0700
committerJunio C Hamano <gitster@pobox.com>2008-07-06 22:59:51 -0700
commit6fc2a25e6215f1b1916a3da93bf7ddace8ba5310 (patch)
tree460962a5eb31504db8ef7ef53ca14e6c748d93d7 /builtin-mailinfo.c
parent77cb7bc23294851e2b64307e33d2a0d97fee9b2d (diff)
downloadgit-6fc2a25e6215f1b1916a3da93bf7ddace8ba5310.tar.gz
git-6fc2a25e6215f1b1916a3da93bf7ddace8ba5310.tar.xz
mailinfo: feed the correct line length to decode_transfer_encoding()
When handling a MIME multipart message, multi-part boundary lines are eaten by a call to handle_boundary() function from the main loop of handle_body(), and after that happens, we should update the line length correctly, because handle_boundary() udpates line[] with new data. This was caused by a thinko in 9aa2309 (mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths, 2008-05-25). Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-mailinfo.c')
-rw-r--r--builtin-mailinfo.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/builtin-mailinfo.c b/builtin-mailinfo.c
index 97c1ff974..fa6e8f90a 100644
--- a/builtin-mailinfo.c
+++ b/builtin-mailinfo.c
@@ -812,6 +812,7 @@ static void handle_body(void)
np - newline);
if (!handle_boundary())
return;
+ len = strlen(line);
}
/* Unwrap transfer encoding */