You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<?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)
Ugh, IMO we need to emit warnings or exceptions when rewind() has been skipped for most built-in iterators -- this would prevent at least part of this bug from happening.
cmb69
added a commit
to cmb69/php-src
that referenced
this issue
Apr 14, 2022
Description
When running the following code:
PHP will report a memory leak ("Warning: Leaked 1 hashtable iterators in Unknown on line 0"):
PHP Version
PHP 8.2.0-dev (commit 8233e06)
Operating System
Ubuntu 20.04
The text was updated successfully, but these errors were encountered: