ID: 24772
User updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
Status: Open
Bug Type: Scripting Engine problem
Operating System: irrelevant
PHP Version: 4CVS-2003-07-23 (stable)
New Comment:
Oops, I was using the wrong binary..
Previous Comments:
------------------------------------------------------------------------
[2003-07-23 13:28:43] [EMAIL PROTECTED]
Description:
------------
Applying isset() to a dereference element of the string causes a very
small leak.
Reproduce code:
---------------
<?php
$a = "string";
var_dump(isset($a{0}));
?>
Expected result:
----------------
bool(true)
Actual result:
--------------
/home/koizumi/src/php-src-4/Zend/zend_execute.c(2399) : Freeing
0x0837545C (2 bytes), script=/tmp/test.php
2397: zval *str = T->EA.data.str_offset.str;
2398: char c = str->value.str.val[T->EA.data.str_offset.offset];
2399: T->tmp_var.value.str.val = estrndup(&c, 1);
2400: T->tmp_var.value.str.len = 1;
2401: isset = 1;
2402: }
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=24772&edit=1