Mercurial > pidgin
comparison libgaim/xmlnode.c @ 14628:58202142e9ad
[gaim-migrate @ 17369]
This is what we decided to do about the signedness warnings, right?
committer: Tailor Script <tailor@pidgin.im>
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Tue, 26 Sep 2006 21:37:37 +0000 |
parents | 289490ee84d1 |
children | c6978ee9ac4d |
comparison
equal
deleted
inserted
replaced
14627:134f4d999ff0 | 14628:58202142e9ad |
---|---|
384 | 384 |
385 if(!element_name) { | 385 if(!element_name) { |
386 return; | 386 return; |
387 } else { | 387 } else { |
388 if(xpd->current) | 388 if(xpd->current) |
389 node = xmlnode_new_child(xpd->current, element_name); | 389 node = xmlnode_new_child(xpd->current, (const char*) element_name); |
390 else | 390 else |
391 node = xmlnode_new(element_name); | 391 node = xmlnode_new((const char *) element_name); |
392 | 392 |
393 xmlnode_set_namespace(node, namespace); | 393 xmlnode_set_namespace(node, (const char *) namespace); |
394 | 394 |
395 for(i=0; i < nb_attributes * 5; i+=5) { | 395 for(i=0; i < nb_attributes * 5; i+=5) { |
396 char *txt; | 396 char *txt; |
397 int attrib_len = attributes[i+4] - attributes[i+3]; | 397 int attrib_len = attributes[i+4] - attributes[i+3]; |
398 char *attrib = g_malloc(attrib_len + 1); | 398 char *attrib = g_malloc(attrib_len + 1); |
399 memcpy(attrib, attributes[i+3], attrib_len); | 399 memcpy(attrib, attributes[i+3], attrib_len); |
400 attrib[attrib_len] = '\0'; | 400 attrib[attrib_len] = '\0'; |
401 txt = attrib; | 401 txt = attrib; |
402 attrib = gaim_unescape_html(txt); | 402 attrib = gaim_unescape_html(txt); |
403 g_free(txt); | 403 g_free(txt); |
404 xmlnode_set_attrib(node, attributes[i], attrib); | 404 xmlnode_set_attrib(node, (const char*) attributes[i], attrib); |
405 g_free(attrib); | 405 g_free(attrib); |
406 } | 406 } |
407 | 407 |
408 xpd->current = node; | 408 xpd->current = node; |
409 } | 409 } |
417 | 417 |
418 if(!element_name || !xpd->current) | 418 if(!element_name || !xpd->current) |
419 return; | 419 return; |
420 | 420 |
421 if(xpd->current->parent) { | 421 if(xpd->current->parent) { |
422 if(!strcmp(xpd->current->name, element_name)) | 422 if(!xmlStrcmp((xmlChar*) xpd->current->name, element_name)) |
423 xpd->current = xpd->current->parent; | 423 xpd->current = xpd->current->parent; |
424 } | 424 } |
425 } | 425 } |
426 | 426 |
427 static void | 427 static void |
433 return; | 433 return; |
434 | 434 |
435 if(!text || !text_len) | 435 if(!text || !text_len) |
436 return; | 436 return; |
437 | 437 |
438 xmlnode_insert_data(xpd->current, text, text_len); | 438 xmlnode_insert_data(xpd->current, (const char*) text, text_len); |
439 } | 439 } |
440 | 440 |
441 static xmlSAXHandler xmlnode_parser_libxml = { | 441 static xmlSAXHandler xmlnode_parser_libxml = { |
442 .internalSubset = NULL, | 442 .internalSubset = NULL, |
443 .isStandalone = NULL, | 443 .isStandalone = NULL, |