| 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); |