Mercurial > pidgin.yaz
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) |