comparison src/xmlnode.c @ 10848:98de05966d6d

[gaim-migrate @ 12520] size_t is unsigned, so -1 is technically bad committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Tue, 19 Apr 2005 04:06:57 +0000
parents 703f722d076f
children 869cef00a947
comparison
equal deleted inserted replaced
10847:a3ce85181220 10848:98de05966d6d
85 parent->child = child; 85 parent->child = child;
86 } 86 }
87 } 87 }
88 88
89 void 89 void
90 xmlnode_insert_data(xmlnode *node, const char *data, size_t size) 90 xmlnode_insert_data(xmlnode *node, const char *data, gssize size)
91 { 91 {
92 xmlnode *child; 92 xmlnode *child;
93 size_t real_size; 93 gsize real_size;
94 94
95 g_return_if_fail(node != NULL); 95 g_return_if_fail(node != NULL);
96 g_return_if_fail(data != NULL); 96 g_return_if_fail(data != NULL);
97 g_return_if_fail(size != 0); 97 g_return_if_fail(size != 0);
98 98
401 NULL 401 NULL
402 }; 402 };
403 403
404 404
405 xmlnode * 405 xmlnode *
406 xmlnode_from_str(const char *str, size_t size) 406 xmlnode_from_str(const char *str, gssize size)
407 { 407 {
408 struct _xmlnode_parser_data *xpd = g_new0(struct _xmlnode_parser_data, 1); 408 struct _xmlnode_parser_data *xpd = g_new0(struct _xmlnode_parser_data, 1);
409 xmlnode *ret; 409 xmlnode *ret;
410 GMarkupParseContext *context; 410 GMarkupParseContext *context;
411 size_t real_size = size == -1 ? strlen(str) : size; 411 gsize real_size = size == -1 ? strlen(str) : size;
412 412
413 context = g_markup_parse_context_new(&xmlnode_parser, 0, xpd, NULL); 413 context = g_markup_parse_context_new(&xmlnode_parser, 0, xpd, NULL);
414 414
415 if(!g_markup_parse_context_parse(context, str, real_size, NULL)) { 415 if(!g_markup_parse_context_parse(context, str, real_size, NULL)) {
416 while(xpd->current && xpd->current->parent) 416 while(xpd->current && xpd->current->parent)