src/xmlnode.c

changeset 8167
deae0da446a9
parent 8135
d4df7d1821a5
child 8262
fa907a654af9
equal deleted inserted replaced
8166:0a109d9655c7 8167:deae0da446a9
390 if(!src) 390 if(!src)
391 return NULL; 391 return NULL;
392 392
393 ret = new_node(src->name, src->type); 393 ret = new_node(src->name, src->type);
394 if(src->data) { 394 if(src->data) {
395 ret->data = g_memdup(src->data, src->data_sz); 395 if(src->data_sz) {
396 ret->data_sz = src->data_sz; 396 ret->data = g_memdup(src->data, src->data_sz);
397 ret->data_sz = src->data_sz;
398 } else {
399 ret->data = g_strdup(src->data);
400 }
397 } 401 }
398 402
399 for(child = src->child; child; child = child->next) { 403 for(child = src->child; child; child = child->next) {
400 if(sibling) { 404 if(sibling) {
401 sibling->next = xmlnode_copy(child); 405 sibling->next = xmlnode_copy(child);

mercurial