efree(safe_name);
efree(path_dup);
+ efree(bname);
return SUCCESS;
}
{
php_http_message_body_object_t *obj = object;
- php_http_message_body_free(&obj->body);
-
+ if (!obj->shared) {
+ php_http_message_body_free(&obj->body);
+ }
zend_object_std_dtor((zend_object *) obj TSRMLS_CC);
efree(obj);
}
php_stream_from_zval(stream, &zstream);
if (stream) {
- if (obj->body) {
+ if (obj->body && !obj->shared) {
php_http_message_body_dtor(obj->body);
}
obj->body = php_http_message_body_init(obj->body, stream TSRMLS_CC);
if (SUCCESS == zend_parse_parameters_none()) {
php_http_message_body_object_t *obj = zend_object_store_get_object(getThis() TSRMLS_CC);
+ zend_list_addref(obj->body->stream_id);
RETVAL_RESOURCE(obj->body->stream_id);
}
}