|
|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2020-07-07 10:29 UTC] nikic@php.net
[2020-07-07 10:29 UTC] nikic@php.net
-Status: Open
+Status: Closed
[2020-11-18 19:25 UTC] requinix@php.net
-Assigned To:
+Assigned To: requinix
-Block user comment: No
+Block user comment: Yes
|
|||||||||||||||||||||||||||
|
All rights reserved. |
Last updated: Thu Nov 06 09:00:01 2025 UTC |
Description: ------------ After the undef index notice is thrown, we still assume that the variable is an array, even though the type might have changed in the meantime. Not really sure what we can do about this, especially when we're dealing with a deeply nested array that has been destroyed. Test script: --------------- <?php $my_var = null; set_error_handler(function() use(&$my_var) { $my_var = 0; }); $my_var[0] .= "xyz"; Actual result: -------------- php: /home/nikic/php-7.2/Zend/zend_hash.c:712: _zend_hash_index_add_or_update_i: Assertion `((ht)->gc.refcount == 1) || ((ht)->u.flags & (1<<6))' failed. Aborted nikic@MUNIT-271:~/php-7.2$ vim t036.php