diff --git a/mailparse.c b/mailparse.c index b690f9e..348241a 100644 --- a/mailparse.c +++ b/mailparse.c @@ -559,6 +559,7 @@ PHP_METHOD(mimemessage, extract_uue) } else { /* skip that part */ mailparse_do_uudecode(srcstream, NULL); + nparts++; } } else { if (php_stream_tell(srcstream) >= end) diff --git a/tests/extract_uue_multiple_parts.phpt b/tests/extract_uue_multiple_parts.phpt new file mode 100644 index 0000000..4b414ff --- /dev/null +++ b/tests/extract_uue_multiple_parts.phpt @@ -0,0 +1,26 @@ +--TEST-- +MimeMessage::extract_uue() can extract uuencoded parts past the first +--SKIPIF-- + +--FILE-- +extract_uue(0, MAILPARSE_EXTRACT_RETURN)); +var_dump($m->extract_uue(1, MAILPARSE_EXTRACT_RETURN)); +var_dump($m->extract_uue(2, MAILPARSE_EXTRACT_RETURN)); +fclose($fp); +?> +--EXPECT-- +string(5) "FIRST" +string(6) "SECOND" +NULL