Mercurial > pidgin
comparison libgaim/xmlnode.c @ 14322:950f3ed6baa0
[gaim-migrate @ 17017]
fix xmlnode_from_str for libxml2
committer: Tailor Script <tailor@pidgin.im>
| author | Nathan Walp <nwalp@pidgin.im> |
|---|---|
| date | Thu, 24 Aug 2006 17:33:24 +0000 |
| parents | c18bdf510325 |
| children | 2d7086454b08 |
comparison
equal
deleted
inserted
replaced
| 14321:611ca4e7b429 | 14322:950f3ed6baa0 |
|---|---|
| 568 | 568 |
| 569 real_size = size < 0 ? strlen(str) : size; | 569 real_size = size < 0 ? strlen(str) : size; |
| 570 xpd = g_new0(struct _xmlnode_parser_data, 1); | 570 xpd = g_new0(struct _xmlnode_parser_data, 1); |
| 571 | 571 |
| 572 #ifdef HAVE_LIBXML | 572 #ifdef HAVE_LIBXML |
| 573 if (xmlSAXUserParseMemory(&xmlnode_parser_libxml, xpd, str, size) < 0) { | 573 if (xmlSAXUserParseMemory(&xmlnode_parser_libxml, xpd, str, real_size) < 0) { |
| 574 while(xpd->current && xpd->current->parent) | 574 while(xpd->current && xpd->current->parent) |
| 575 xpd->current = xpd->current->parent; | 575 xpd->current = xpd->current->parent; |
| 576 if(xpd->current) | 576 if(xpd->current) |
| 577 xmlnode_free(xpd->current); | 577 xmlnode_free(xpd->current); |
| 578 xpd->current = NULL; | 578 xpd->current = NULL; |
