foreach segfaults on array built by extension
| From: | John LeSueur | Date: | Wed, 13 Apr 2005 00:13:11 +0000 |
| Subject: | foreach segfaults on array built by extension | ||
| Groups: | php.pecl.dev | ||
| Request: | Send a blank email to pecl-dev+get-2261@lists.php.net to get a copy of this message | ||
It appears that I'm building an array in such a way as to make foreach segfault. I can print_r() or var_dump, or anything else, but foreach segfaults. I figure
I must be doing something wrong, but I can't tell what it is.
As a simple example, in the extension I do:
PHP_FUNCTION(zeroconf_test)
{
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "") == FAILURE) {
return;} array_init(return_value); add_next_index_stringl(return_value, "test", 4,1); add_next_index_stringl(return_value, "test", 4,1); add_next_index_stringl(return_value, "test", 4,1); } in a test script I do: <? $array = zeroconf_test(); foreach($array1 as $service); { echo($service . "\n"); } ?> After it prints the first test, it segfaults. Any ideas what I did wrong? John LeSueur