Mercurial > pidgin
changeset 11390:869cef00a947
[gaim-migrate @ 13618]
make this a little safer
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Wed, 31 Aug 2005 18:37:10 +0000 |
parents | 098cfd8152bc |
children | d3755a7ddd82 |
files | src/xmlnode.c |
diffstat | 1 files changed, 6 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/xmlnode.c Wed Aug 31 18:28:31 2005 +0000 +++ b/src/xmlnode.c Wed Aug 31 18:37:10 2005 +0000 @@ -405,11 +405,15 @@ xmlnode * xmlnode_from_str(const char *str, gssize size) { - struct _xmlnode_parser_data *xpd = g_new0(struct _xmlnode_parser_data, 1); + struct _xmlnode_parser_data *xpd; xmlnode *ret; GMarkupParseContext *context; - gsize real_size = size == -1 ? strlen(str) : size; + gsize real_size; + g_return_val_if_fail(str != NULL, NULL); + + real_size = size == -1 ? strlen(str) : size; + xpd = g_new0(struct _xmlnode_parser_data, 1); context = g_markup_parse_context_new(&xmlnode_parser, 0, xpd, NULL); if(!g_markup_parse_context_parse(context, str, real_size, NULL)) {