cleanup unneeded dtor (avoid ErrorType exception)

This commit is contained in:
Remi Collet
2023-07-25 10:59:16 +02:00
parent 9d1be453b9
commit bd4a675032
2 changed files with 1 additions and 11 deletions

View File

@@ -297,22 +297,13 @@ static struct php_mimeheader_with_attributes *php_mimeheader_alloc_from_tok(php_
return attr;
}
static void php_mimepart_free_child(zval *childpart_z)
{
php_mimepart *part = (php_mimepart *)zend_fetch_resource(Z_RES_P(childpart_z), php_mailparse_msg_name(), php_mailparse_le_mime_part());
if (part != NULL) {
part->parent = NULL;
zend_list_delete(part->rsrc);
}
}
PHP_MAILPARSE_API php_mimepart *php_mimepart_alloc()
{
php_mimepart *part = ecalloc(1, sizeof(php_mimepart));
part->part_index = 1;
zend_hash_init(&part->children, 0, NULL, (dtor_func_t)php_mimepart_free_child, 0);
zend_hash_init(&part->children, 0, NULL, NULL, 0);
array_init(&part->headerhash);

View File

@@ -32,7 +32,6 @@ $resource = mailparse_msg_create();
$r = @mailparse_msg_parse($resource, $data);
echo 'ok', PHP_EOL;
mailparse_msg_free($resource);
exit(0);
?>
--EXPECTF--