Fixed bug #40609 (Segfaults when using more than one SoapVar in a request). (Rob, Dmitry)

This commit is contained in:
Dmitry Stogov 2007-02-25 13:19:29 +00:00
parent 255c6a71d7
commit 015a5655df
4 changed files with 60 additions and 1 deletions

View file

@ -2888,8 +2888,18 @@ static xmlNodePtr to_xml_any(encodeTypePtr type, zval *data, int style, xmlNodeP
ret = xmlNewTextLen(BAD_CAST(Z_STRVAL(tmp)), Z_STRLEN(tmp));
zval_dtor(&tmp);
}
ret->name = xmlStringTextNoenc;
xmlAddChild(parent, ret);
ret->parent = parent;
ret->doc = parent->doc;
ret->prev = parent->last;
ret->next = NULL;
if (parent->last) {
parent->last->next = ret;
} else {
parent->children = ret;
}
parent->last = ret;
return ret;
}