dmitry Fri Oct 7 04:21:38 2005 EDT
Modified files:
/php-src/ext/soap php_encoding.c
Log:
Reverted last George patches
http://cvs.php.net/diff.php/php-src/ext/soap/php_encoding.c?r1=1.109&r2=1.110&ty=u
Index: php-src/ext/soap/php_encoding.c
diff -u php-src/ext/soap/php_encoding.c:1.109
php-src/ext/soap/php_encoding.c:1.110
--- php-src/ext/soap/php_encoding.c:1.109 Fri Oct 7 01:14:31 2005
+++ php-src/ext/soap/php_encoding.c Fri Oct 7 04:21:37 2005
@@ -17,7 +17,7 @@
| Dmitry Stogov <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $Id: php_encoding.c,v 1.109 2005/10/07 05:14:31 gschlossnagle Exp $ */
+/* $Id: php_encoding.c,v 1.110 2005/10/07 08:21:37 dmitry Exp $ */
#include <time.h>
@@ -319,10 +319,6 @@
node = encode->to_xml_after(&encode->details, node,
style);
}
}
- if(!node) {
- node = xmlNewNode(NULL,"BOGUS");
- xmlAddChild(parent, node);
- }
return node;
}
@@ -1189,7 +1185,6 @@
enc = sdlType->encode;
while (enc && enc->details.sdl_type &&
- enc->details.sdl_type->kind !=
XSD_TYPEKIND_COMPLEX &&
enc->details.sdl_type->kind !=
XSD_TYPEKIND_SIMPLE &&
enc->details.sdl_type->kind != XSD_TYPEKIND_LIST
&&
enc->details.sdl_type->kind !=
XSD_TYPEKIND_UNION) {
@@ -1212,7 +1207,6 @@
sdlType->encode &&
type != &sdlType->encode->details) {
if (sdlType->encode->details.sdl_type &&
- sdlType->encode->details.sdl_type->kind !=
XSD_TYPEKIND_COMPLEX &&
sdlType->encode->details.sdl_type->kind !=
XSD_TYPEKIND_SIMPLE &&
sdlType->encode->details.sdl_type->kind !=
XSD_TYPEKIND_LIST &&
sdlType->encode->details.sdl_type->kind !=
XSD_TYPEKIND_UNION) {
@@ -1542,7 +1536,6 @@
enc = sdlType->encode;
while (enc && enc->details.sdl_type &&
- enc->details.sdl_type->kind !=
XSD_TYPEKIND_COMPLEX &&
enc->details.sdl_type->kind !=
XSD_TYPEKIND_SIMPLE &&
enc->details.sdl_type->kind != XSD_TYPEKIND_LIST
&&
enc->details.sdl_type->kind !=
XSD_TYPEKIND_UNION) {
@@ -1552,8 +1545,11 @@
zval *tmp = get_zval_property(data, "_"
TSRMLS_CC);
if (tmp) {
xmlParam = master_to_xml(enc, tmp,
style, parent);
- } else {
+ } else if (prop == NULL) {
xmlParam = master_to_xml(enc, data,
style, parent);
+ } else {
+ xmlParam = xmlNewNode(NULL,"BOGUS");
+ xmlAddChild(parent, xmlParam);
}
} else {
xmlParam = xmlNewNode(NULL,"BOGUS");
@@ -1562,7 +1558,6 @@
} else if (sdlType->kind == XSD_TYPEKIND_EXTENSION &&
sdlType->encode && type !=
&sdlType->encode->details) {
if (sdlType->encode->details.sdl_type &&
- sdlType->encode->details.sdl_type->kind !=
XSD_TYPEKIND_COMPLEX &&
sdlType->encode->details.sdl_type->kind !=
XSD_TYPEKIND_SIMPLE &&
sdlType->encode->details.sdl_type->kind !=
XSD_TYPEKIND_LIST &&
sdlType->encode->details.sdl_type->kind !=
XSD_TYPEKIND_UNION) {
@@ -1572,9 +1567,12 @@
if (tmp) {
xmlParam =
master_to_xml(sdlType->encode, tmp, style, parent);
- } else {
+ } else if (prop == NULL) {
xmlParam =
master_to_xml(sdlType->encode, data, style, parent);
- }
+ } else {
+ xmlParam = xmlNewNode(NULL,"BOGUS");
+ xmlAddChild(parent, xmlParam);
+ }
}
} else {
xmlParam = xmlNewNode(NULL,"BOGUS");
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php