mirror of
https://github.com/php/php-src.git
synced 2026-04-25 17:08:14 +02:00
Merge branch 'phpng' of git.php.net:php-src into phpng
This commit is contained in:
+1
-1
@@ -1765,7 +1765,7 @@ ZEND_API int add_property_str_ex(zval *arg, const char *key, uint key_len, zend_
|
||||
ZVAL_STR(&tmp, str);
|
||||
ZVAL_STRINGL(&z_key, key, key_len);
|
||||
Z_OBJ_HANDLER_P(arg, write_property)(arg, &z_key, &tmp, -1 TSRMLS_CC);
|
||||
//??? zval_ptr_dtor(&tmp); /* write_property will add 1 to refcount */
|
||||
zval_ptr_dtor(&tmp); /* write_property will add 1 to refcount */
|
||||
zval_ptr_dtor(&z_key);
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
@@ -642,11 +642,11 @@ zval *to_zval_user(zval *ret, encodeTypePtr type, xmlNodePtr node TSRMLS_DC)
|
||||
ZVAL_STRING(&data, (char*)xmlBufferContent(buf));
|
||||
xmlBufferFree(buf);
|
||||
xmlFreeNode(copy);
|
||||
|
||||
ZVAL_NULL(ret);
|
||||
|
||||
if (call_user_function(EG(function_table), NULL, &type->map->to_zval, ret, 1, &data TSRMLS_CC) == FAILURE) {
|
||||
soap_error0(E_ERROR, "Encoding: Error calling from_xml callback");
|
||||
} else if (EG(exception)) {
|
||||
ZVAL_NULL(ret);
|
||||
}
|
||||
zval_ptr_dtor(&data);
|
||||
} else {
|
||||
@@ -3063,9 +3063,9 @@ static xmlNodePtr to_xml_list(encodeTypePtr enc, zval *data, int style, xmlNodeP
|
||||
*next = '\0';
|
||||
next++;
|
||||
}
|
||||
//??? ZVAL_STRING(&dummy_zval, start, 0);
|
||||
ZVAL_STRING(&dummy_zval, start);
|
||||
dummy = master_to_xml(list_enc, &dummy_zval, SOAP_LITERAL, ret TSRMLS_CC);
|
||||
zval_ptr_dtor(&dummy_zval);
|
||||
if (dummy && dummy->children && dummy->children->content) {
|
||||
if (list.s && list.s->len != 0) {
|
||||
smart_str_appendc(&list, ' ');
|
||||
|
||||
+2
-2
@@ -446,7 +446,7 @@ static void load_wsdl_ex(zval *this_ptr, char *struri, sdlCtx *ctx, int include
|
||||
static sdlSoapBindingFunctionHeaderPtr wsdl_soap_binding_header(sdlCtx* ctx, xmlNodePtr header, char* wsdl_soap_namespace, int fault)
|
||||
{
|
||||
xmlAttrPtr tmp;
|
||||
xmlNodePtr *message, part;
|
||||
xmlNodePtr message, part;
|
||||
char *ctype;
|
||||
sdlSoapBindingFunctionHeaderPtr h;
|
||||
|
||||
@@ -469,7 +469,7 @@ static sdlSoapBindingFunctionHeaderPtr wsdl_soap_binding_header(sdlCtx* ctx, xml
|
||||
if (!tmp) {
|
||||
soap_error0(E_ERROR, "Parsing WSDL: Missing part attribute for <header>");
|
||||
}
|
||||
part = get_node_with_attribute_ex((*message)->children, "part", WSDL_NAMESPACE, "name", (char*)tmp->children->content, NULL);
|
||||
part = get_node_with_attribute_ex(message->children, "part", WSDL_NAMESPACE, "name", (char*)tmp->children->content, NULL);
|
||||
if (!part) {
|
||||
soap_error1(E_ERROR, "Parsing WSDL: Missing part '%s' in <message>", tmp->children->content);
|
||||
}
|
||||
|
||||
+6
-6
@@ -1029,22 +1029,22 @@ static HashTable* soap_create_typemap(sdlPtr sdl, HashTable *ht TSRMLS_DC)
|
||||
|
||||
ZEND_HASH_FOREACH_STR_KEY_VAL(ht2, name, tmp) {
|
||||
if (name) {
|
||||
if (name->len == sizeof("type_name") &&
|
||||
if (name->len == sizeof("type_name")-1 &&
|
||||
strncmp(name->val, "type_name", sizeof("type_name")-1) == 0) {
|
||||
if (Z_TYPE_P(tmp) == IS_STRING) {
|
||||
type_name = Z_STRVAL_P(tmp);
|
||||
} else if (Z_TYPE_P(tmp) != IS_NULL) {
|
||||
}
|
||||
} else if (name->len == sizeof("type_ns") &&
|
||||
} else if (name->len == sizeof("type_ns")-1 &&
|
||||
strncmp(name->val, "type_ns", sizeof("type_ns")-1) == 0) {
|
||||
if (Z_TYPE_P(tmp) == IS_STRING) {
|
||||
type_ns = Z_STRVAL_P(tmp);
|
||||
} else if (Z_TYPE_P(tmp) != IS_NULL) {
|
||||
}
|
||||
} else if (name->len == sizeof("to_xml") &&
|
||||
} else if (name->len == sizeof("to_xml")-1 &&
|
||||
strncmp(name->val, "to_xml", sizeof("to_xml")-1) == 0) {
|
||||
to_xml = tmp;
|
||||
} else if (name->len == sizeof("from_xml") &&
|
||||
} else if (name->len == sizeof("from_xml")-1 &&
|
||||
strncmp(name->val, "from_xml", sizeof("from_xml")-1) == 0) {
|
||||
to_zval = tmp;
|
||||
}
|
||||
@@ -4382,16 +4382,15 @@ static xmlNodePtr serialize_zval(zval *val, sdlParamPtr param, char *paramName,
|
||||
encodePtr enc;
|
||||
zval defval;
|
||||
|
||||
ZVAL_UNDEF(&defval);
|
||||
if (param != NULL) {
|
||||
enc = param->encode;
|
||||
if (val == NULL) {
|
||||
if (param->element) {
|
||||
if (param->element->fixed) {
|
||||
//??? val has to be freed
|
||||
ZVAL_STRING(&defval, param->element->fixed);
|
||||
val = &defval;
|
||||
} else if (param->element->def && !param->element->nillable) {
|
||||
//??? val has to be freed
|
||||
ZVAL_STRING(&defval, param->element->def);
|
||||
val = &defval;
|
||||
}
|
||||
@@ -4401,6 +4400,7 @@ static xmlNodePtr serialize_zval(zval *val, sdlParamPtr param, char *paramName,
|
||||
enc = NULL;
|
||||
}
|
||||
xmlParam = master_to_xml(enc, val, style, parent TSRMLS_CC);
|
||||
zval_ptr_dtor(&defval);
|
||||
if (!strcmp((char*)xmlParam->name, "BOGUS")) {
|
||||
xmlNodeSetName(xmlParam, BAD_CAST(paramName));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user