# HG changeset patch # User Nathan Walp # Date 1125513430 0 # Node ID 869cef00a9478c43d7893504a213bb435bf331b6 # Parent 098cfd8152bc9315c3bed9adb7229f58c833db77 [gaim-migrate @ 13618] make this a little safer committer: Tailor Script diff -r 098cfd8152bc -r 869cef00a947 src/xmlnode.c --- 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)) {