OSDN Git Service

mailinfo: handle charset conversion errors in the caller
authorJunio C Hamano <gitster@pobox.com>
Thu, 15 Oct 2015 00:45:16 +0000 (17:45 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 21 Oct 2015 22:59:34 +0000 (15:59 -0700)
commit669b963af2778c489b0742d2f4d56aeda7dcfad8
tree2f3f5750a702077c5008f6f50ef9a0db8e86414a
parentc6905e45f078530cda57690b0db6a7378dc1f794
mailinfo: handle charset conversion errors in the caller

Instead of dying in convert_to_utf8(), just report an error and let
the callers handle it.  Between the two callers:

 - decode_header() silently punts when it cannot parse a broken
   RFC2047 encoded text (e.g. when it sees anything other than B or
   Q after it sees "=?<charset>") by jumping to release_return,
   returning the string it successfully parsed out so far, to the
   caller.  A piece of string that convert_to_utf8() cannot handle
   can be treated the same way.

 - handle_commit_msg() doesn't cope with a malformed line well, so
   die there for now.  We'll lift this even higher in later changes
   in this series.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
mailinfo.c