# HG changeset patch # User Carl Byington # Date 1306091787 25200 # Node ID ebcfb23390a43ad3872f20800d540c969f7667f3 # Parent d57dd13158ef0e90fa0a918c2517029ba6eac067 add some debug code diff -r d57dd13158ef -r ebcfb23390a4 regression/regression-tests.bash --- a/regression/regression-tests.bash Sat Apr 23 12:23:05 2011 -0700 +++ b/regression/regression-tests.bash Sun May 22 12:16:27 2011 -0700 @@ -126,6 +126,8 @@ $func 24 paul.sheer.pst # embedded rfc822 attachment $func 25 jerry.pst # non ascii subject lines $func 26 phill.bertolus.pst # possible segfault in forked process, cannot reproduce +$func 27 justin.phelps.pst # segfault? + [ -n "$val" ] && grep 'lost:' *err | grep -v 'lost: 0 ' diff -r d57dd13158ef -r ebcfb23390a4 src/readpst.c --- a/src/readpst.c Sat Apr 23 12:23:05 2011 -0700 +++ b/src/readpst.c Sun May 22 12:16:27 2011 -0700 @@ -1359,6 +1359,11 @@ pst_convert_utf8_null(item, &item->email->header); headers = (item->email->header.str) ? item->email->header.str : *extra_mime_headers; + if (*extra_mime_headers && item->email->header.str) { + // we have both extra mime headers from outer message, + // and also our own set of headers + DEBUG_INFO(("Double headers! outer set = \n%s\n\nDouble headers! inner set = \n%s\n", *extra_mime_headers, item->email->header.str)); + } // setup default body character set and report type strncpy(body_charset, pst_default_charset(item, sizeof(buffer_charset), buffer_charset), sizeof(body_charset)); @@ -1387,7 +1392,7 @@ else c_time = "Fri Dec 28 12:06:21 2001"; } else - c_time= "Fri Dec 28 12:06:21 2001"; + c_time = "Fri Dec 28 12:06:21 2001"; // create our MIME boundaries here. snprintf(boundary, sizeof(boundary), "--boundary-LibPST-iamunique-%i_-_-", rand());