]> granicus.if.org Git - php/commitdiff
fix inverted logic and thus Bug #27508
authorWez Furlong <wez@php.net>
Wed, 11 May 2005 02:02:27 +0000 (02:02 +0000)
committerWez Furlong <wez@php.net>
Wed, 11 May 2005 02:02:27 +0000 (02:02 +0000)
main/streams/userspace.c

index 8cbd79d94e4725a4d64e69bb76d4dba7d160e4de..f703a90c72aaf8779338fe27f0452cae96927360 100644 (file)
@@ -835,7 +835,7 @@ static int php_userstreamop_set_option(php_stream *stream, int option, int value
                ZVAL_STRINGL(&func_name, USERSTREAM_EOF, sizeof(USERSTREAM_EOF)-1, 0);
                call_result = call_user_function_ex(NULL, &us->object, &func_name, &retval, 0, NULL, 0, NULL TSRMLS_CC);
                if (call_result == SUCCESS && retval != NULL && Z_TYPE_P(retval) == IS_BOOL) {
-                       ret = Z_LVAL_P(retval) ? PHP_STREAM_OPTION_RETURN_OK : PHP_STREAM_OPTION_RETURN_ERR;
+                       ret = zval_is_true(retval) ? PHP_STREAM_OPTION_RETURN_ERR : PHP_STREAM_OPTION_RETURN_OK;
                } else {
                        ret = PHP_STREAM_OPTION_RETURN_ERR;
                        php_error_docref(NULL TSRMLS_CC, E_WARNING,