[pecl-mail-mailparse] master: Clean up dead declarations, const lookup table, and indentation

From: Date: Fri, 19 Jun 2026 06:42:41 +0000
Subject: [pecl-mail-mailparse] master: Clean up dead declarations, const lookup table, and indentation
Groups: php.pecl.cvs 
Request: Send a blank email to pecl-cvs+get-28589@lists.php.net to get a copy of this message
Author: Ilia Alshanetsky (iliaal) Committer: Remi Collet (remicollet) Date: 2026-06-19T08:42:29+02:00 Commit: https://github.com/php/pecl-mail-mailparse/commit/aa177bb6b73599fe73e07c8400c16ebfeaeb6305 Raw diff: https://github.com/php/pecl-mail-mailparse/commit/aa177bb6b73599fe73e07c8400c16ebfeaeb6305.diff Clean up dead declarations, const lookup table, and indentation No behaviour change. - php_mailparse.h: drop prototypes for five functions that are neither defined nor registered (mailparse_msg_find, _getstructure, _getinfo, _extract, _extract_file) and the duplicate mailparse_msg_parse_file prototype. - mailparse_encoding.c: mark the read-only hex2code_map lookup table const, and drop a stale "output a marker" comment in the base64 decoder (the code just ignores the byte). - Re-tab two space-indented blocks (add_attr_header_to_zval and the duplicate-header branch in php_mimepart_process_header) to match the surrounding tab indentation. Changed paths: M mailparse.c M mailparse_encoding.c M php_mailparse.h M php_mailparse_mime.c Diff: diff --git a/mailparse.c b/mailparse.c index 25553f3..b690f9e 100644 --- a/mailparse.c +++ b/mailparse.c @@ -1417,13 +1417,13 @@ static void add_attr_header_to_zval(char *valuelabel, char *attrprefix, zval *re zend_hash_get_current_key_ex(Z_ARRVAL_P(&attr->attributes), &str_key, &num_index, &pos); - if (str_key) { - spprintf(&newkey, 0, "%s%s", attrprefix, ZSTR_VAL(str_key)); - } else { - spprintf(&newkey, 0, "%s" ZEND_ULONG_FMT, attrprefix, num_index); - } - add_assoc_string(return_value, newkey, Z_STRVAL_P(val)); - efree(newkey); + if (str_key) { + spprintf(&newkey, 0, "%s%s", attrprefix, ZSTR_VAL(str_key)); + } else { + spprintf(&newkey, 0, "%s" ZEND_ULONG_FMT, attrprefix, num_index); + } + add_assoc_string(return_value, newkey, Z_STRVAL_P(val)); + efree(newkey); zend_hash_move_forward_ex(Z_ARRVAL_P(&attr->attributes), &pos); } diff --git a/mailparse_encoding.c b/mailparse_encoding.c index f07cdd9..76d597d 100644 --- a/mailparse_encoding.c +++ b/mailparse_encoding.c @@ -189,7 +189,7 @@ static int mb_filt_conv_base64dec(int c, mb_convert_filter *filter) } else if (c == 0x2f) { /* '/' */ n = 63; } else { - /* Invalid character - output a marker but continue */ + /* invalid character, ignored */ return 0; } n &= 0x3f; @@ -246,7 +246,7 @@ static int mb_filt_conv_base64dec_flush(mb_convert_filter *filter) * Quoted-Printable encoding/decoding * ============================================================================= */ -static int hex2code_map[] = { +static const int hex2code_map[] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, diff --git a/php_mailparse.h b/php_mailparse.h index c5d8db4..b6356e3 100644 --- a/php_mailparse.h +++ b/php_mailparse.h @@ -47,13 +47,7 @@ PHP_FUNCTION(mailparse_msg_extract_whole_part_file); PHP_FUNCTION(mailparse_msg_create); PHP_FUNCTION(mailparse_msg_free); PHP_FUNCTION(mailparse_msg_parse); -PHP_FUNCTION(mailparse_msg_parse_file); -PHP_FUNCTION(mailparse_msg_find); -PHP_FUNCTION(mailparse_msg_getstructure); -PHP_FUNCTION(mailparse_msg_getinfo); -PHP_FUNCTION(mailparse_msg_extract); -PHP_FUNCTION(mailparse_msg_extract_file); PHP_FUNCTION(mailparse_rfc822_parse_addresses); PHP_FUNCTION(mailparse_determine_best_xfer_encoding); PHP_FUNCTION(mailparse_stream_encode); diff --git a/php_mailparse_mime.c b/php_mailparse_mime.c index 72fe510..6fde240 100644 --- a/php_mailparse_mime.c +++ b/php_mailparse_mime.c @@ -447,21 +447,21 @@ static int php_mimepart_process_header(php_mimepart *part) add_assoc_str(&part->headerhash, header_key, joined); } else { if((zheaderval = zend_hash_find(Z_ARRVAL_P(&part->headerhash), header_zstring)) != NULL) { - if(Z_TYPE_P(zheaderval) == IS_ARRAY) { - add_next_index_string(zheaderval, header_val); - } else { - /* Create a nested array if there is more than one of the same header */ - zval zarr; - array_init(&zarr); - Z_ADDREF_P(zheaderval); - - add_next_index_zval(&zarr, zheaderval); - add_next_index_string(&zarr, header_val); - add_assoc_zval(&part->headerhash, header_key, &zarr); - } - } else { - add_assoc_string(&part->headerhash, header_key, header_val); - } + if (Z_TYPE_P(zheaderval) == IS_ARRAY) { + add_next_index_string(zheaderval, header_val); + } else { + /* Create a nested array if there is more than one of the same header */ + zval zarr; + array_init(&zarr); + Z_ADDREF_P(zheaderval); + + add_next_index_zval(&zarr, zheaderval); + add_next_index_string(&zarr, header_val); + add_assoc_zval(&part->headerhash, header_key, &zarr); + } + } else { + add_assoc_string(&part->headerhash, header_key, header_val); + } } zend_string_release(header_zstring); /* if it is useful, keep a pointer to it in the mime part */

« previous php.pecl.cvs (#28589) next »