On 17.01.2008 23:33, Michael B Allen wrote:
> This has worked fine

Are you really sure?
Does valgrind confirm it?

> PHP_FUNCTION(foo_status)
> {
>     zval *r;
>     char *s = "";
>     int slen;
>     struct foo *foo = NULL;
> 
>     if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z!|s!",
>                 &r, &s, &slen) == FAILURE) {
>         RETURN_FALSE;
>     }
> 
>     if (r)
>         foo = (struct foo *)zend_fetch_resource(&r TSRMLS_CC,
>                 -1, "foo", NULL, 1, le_foo);
> 
>     if (ZEND_NUM_ARGS() > 1) {
>         foo_status(foo) = s; // save the status for possible retrieval later
>     }

I don't know what "foo_status(foo)" is supposed to mean here, 
but this code was never supposed to work.
You have to copy the string if you want to store it.

-- 
Wbr, 
Antony Dovgal

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to