Fixed SIGSEGV

This commit is contained in:
Dmitry Stogov 2005-11-01 11:11:35 +00:00
parent 02eb02d1ce
commit e98a40f1fa
2 changed files with 86 additions and 2 deletions

View file

@ -2760,15 +2760,16 @@ static xmlNodePtr to_xml_any(encodeTypePtr type, zval *data, int style, xmlNodeP
if (Z_TYPE_P(data) == IS_STRING) {
ret = xmlNewTextLen(Z_STRVAL_P(data), Z_STRLEN_P(data));
ret->name = xmlStringTextNoenc;
} else {
zval tmp = *data;
zval_copy_ctor(&tmp);
convert_to_string(&tmp);
ret = xmlNewTextLen(Z_STRVAL_P(data), Z_STRLEN_P(data));
ret = xmlNewTextLen(Z_STRVAL(tmp), Z_STRLEN(tmp));
zval_dtor(&tmp);
ret->name = xmlStringTextNoenc;
}
ret->name = xmlStringTextNoenc;
xmlAddChild(parent, ret);
return ret;