[php-src] Issue #8366: Memory leak in ArrayIterator when manually calling __construct()
| From: | TimWolla | Date: | Wed, 13 Apr 2022 18:23:30 +0000 |
| Subject: | [php-src] Issue #8366: Memory leak in ArrayIterator when manually calling __construct() | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-240938@lists.php.net to get a copy of this message | ||
Issue: https://github.com/php/php-src/issues/8366
Author: TimWolla
### Description
When running the following code:
```php
<?php
$it = new \ArrayIterator();
$it->next();
$it->__construct([]);
```
PHP will report a memory leak ("Warning: Leaked 1 hashtable iterators in Unknown on line
0"):
```
==271560== Memcheck, a memory error detector
==271560== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==271560== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==271560== Command: sapi/cli/php test.php
==271560==
Warning: Leaked 1 hashtable iterators in Unknown on line 0
==271560==
==271560== HEAP SUMMARY:
==271560== in use at exit: 0 bytes in 0 blocks
==271560== total heap usage: 14,371 allocs, 14,371 frees, 2,141,349 bytes allocated
==271560==
==271560== All heap blocks were freed -- no leaks are possible
==271560==
==271560== For lists of detected and suppressed errors, rerun with: -s
==271560== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
```
### PHP Version
PHP 8.2.0-dev (commit 8233e061091bc442009529d49e4718ea15454e57)
### Operating System
Ubuntu 20.04