X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=src%2Fphp_http_message_parser.c;h=db935d913cbc694f3b0000bdd0009dbc64e4d5cc;hp=535a2b3849fd1b103aead321333e4104a00ba25c;hb=cc8acf603d067ea4ad52e676e43f03701728eb9d;hpb=57e944b102006abfa4005337b0ac5901425f4289 diff --git a/src/php_http_message_parser.c b/src/php_http_message_parser.c index 535a2b3..db935d9 100644 --- a/src/php_http_message_parser.c +++ b/src/php_http_message_parser.c @@ -534,7 +534,11 @@ php_http_message_parser_state_t php_http_message_parser_parse(php_http_message_p return php_http_message_parser_state_is(parser); } -zend_class_entry *php_http_message_parser_class_entry; +static zend_class_entry *php_http_message_parser_class_entry; +zend_class_entry *php_http_get_message_parser_class_entry(void) +{ + return php_http_message_parser_class_entry; +} static zend_object_handlers php_http_message_parser_object_handlers; zend_object *php_http_message_parser_object_new(zend_class_entry *ce) @@ -607,7 +611,7 @@ static PHP_METHOD(HttpMessageParser, parse) ZVAL_NULL(zmsg); if (parser_obj->parser->message) { php_http_message_t *msg_cpy = php_http_message_copy(parser_obj->parser->message, NULL); - php_http_message_object_t *msg_obj = php_http_message_object_new_ex(php_http_message_class_entry, msg_cpy); + php_http_message_object_t *msg_obj = php_http_message_object_new_ex(php_http_message_get_class_entry(), msg_cpy); ZVAL_OBJ(zmsg, &msg_obj->zo); } } @@ -627,7 +631,7 @@ static PHP_METHOD(HttpMessageParser, stream) php_http_expect(SUCCESS == zend_parse_parameters(ZEND_NUM_ARGS(), "rlz", &zstream, &flags, &zmsg), invalid_arg, return); - zend_replace_error_handling(EH_THROW, php_http_exception_unexpected_val_class_entry, &zeh); + zend_replace_error_handling(EH_THROW, php_http_get_exception_unexpected_val_class_entry(), &zeh); php_stream_from_zval(s, zstream); zend_restore_error_handling(&zeh); @@ -639,7 +643,7 @@ static PHP_METHOD(HttpMessageParser, stream) ZVAL_NULL(zmsg); if (parser_obj->parser->message) { php_http_message_t *msg_cpy = php_http_message_copy(parser_obj->parser->message, NULL); - php_http_message_object_t *msg_obj = php_http_message_object_new_ex(php_http_message_class_entry, msg_cpy); + php_http_message_object_t *msg_obj = php_http_message_object_new_ex(php_http_message_get_class_entry(), msg_cpy); ZVAL_OBJ(zmsg, &msg_obj->zo); } }