Seg fault when using active_symbol_table called from userspace function.
| From: | Mark Skilbeck | Date: | Sun, 01 Nov 2009 21:09:51 +0000 |
| Subject: | Seg fault when using active_symbol_table called from userspace function. | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-45927@lists.php.net to get a copy of this message | ||
Can you explain to me why the following causes a segfault:
[code]
PHP_FUNCTION(sample_var_a_exists)
{
if (!zend_hash_exists(EG(active_symbol_table), "a", sizeof("a"))) {
RETURN_BOOL(0);
}
RETURN_BOOL(1);
}
[/code]
Note: the segfault only occurs when the sample_var_a_exists function is called from within a userspace function:
[code]
$a = '';
var_dump(sample_var_a_exists()); // bool(true)
function x() {
var_dump(sample_var_a_exists()); // segmentation fault} x(); [/code] Thanks.