| 20227:37e64bb44c76 | 20228:ce019944d765 |
|---|---|
| 312 msim_msg_clone_element(gpointer data, gpointer user_data) | 312 msim_msg_clone_element(gpointer data, gpointer user_data) |
| 313 { | 313 { |
| 314 MsimMessageElement *elem; | 314 MsimMessageElement *elem; |
| 315 MsimMessage **new; | 315 MsimMessage **new; |
| 316 gpointer new_data; | 316 gpointer new_data; |
| 317 | 317 |
| 318 GString *gs; | 318 GString *gs; |
| 319 MsimMessage *dict; | 319 MsimMessage *dict; |
| 320 | 320 |
| 321 elem = (MsimMessageElement *)data; | 321 elem = (MsimMessageElement *)data; |
| 322 new = (MsimMessage **)user_data; | 322 new = (MsimMessage **)user_data; |
| 347 new_data = msim_msg_clone(dict); | 347 new_data = msim_msg_clone(dict); |
| 348 break; | 348 break; |
| 349 | 349 |
| 350 default: | 350 default: |
| 351 purple_debug_info("msim", "msim_msg_clone_element: unknown type %d\n", elem->type); | 351 purple_debug_info("msim", "msim_msg_clone_element: unknown type %d\n", elem->type); |
| 352 g_return_if_fail(NULL); | 352 g_return_if_reached(); |
| 353 } | 353 } |
| 354 | 354 |
| 355 /* Append cloned data. Note that the 'name' field is a static string, so it | 355 /* Append cloned data. Note that the 'name' field is a static string, so it |
| 356 * never needs to be copied nor freed. */ | 356 * never needs to be copied nor freed. */ |
| 357 *new = msim_msg_append(*new, elem->name, elem->type, new_data); | 357 *new = msim_msg_append(*new, elem->name, elem->type, new_data); |
| 903 } | 903 } |
| 904 break; | 904 break; |
| 905 | 905 |
| 906 default: | 906 default: |
| 907 g_free(data_string); | 907 g_free(data_string); |
| 908 g_return_if_fail(FALSE); | 908 g_return_if_reached(); |
| 909 break; | 909 break; |
| 910 } | 910 } |
| 911 | 911 |
| 912 g_free(data_string); | 912 g_free(data_string); |
| 913 | 913 |