Mercurial > pidgin.yaz
comparison libpurple/protocols/myspace/message.c @ 17937:231b87b76da4
In debug messages, don't output unknown elem->type fields as %c too (only as
%d), so that utf-8 errors do not occur.
author | Jeffrey Connelly <jaconnel@calpoly.edu> |
---|---|
date | Thu, 05 Jul 2007 06:10:30 +0000 |
parents | 3aed9c8c6af7 |
children | c109b7f1c739 |
comparison
equal
deleted
inserted
replaced
17936:3c613fec5617 | 17937:231b87b76da4 |
---|---|
102 /* msim_msg_free() will free this GString the caller created. */ | 102 /* msim_msg_free() will free this GString the caller created. */ |
103 msg = msim_msg_append(msg, key, type, gs); | 103 msg = msim_msg_append(msg, key, type, gs); |
104 break; | 104 break; |
105 | 105 |
106 default: | 106 default: |
107 purple_debug_info("msim", "msim_send: unknown type %d (%c)\n", type, type); | 107 purple_debug_info("msim", "msim_send: unknown type %d\n", type); |
108 break; | 108 break; |
109 } | 109 } |
110 } while(key); | 110 } while(key); |
111 va_end(argp); | 111 va_end(argp); |
112 | 112 |
150 new_data = g_string_new_len(gs->str, gs->len); | 150 new_data = g_string_new_len(gs->str, gs->len); |
151 } | 151 } |
152 break; | 152 break; |
153 /* TODO: other types */ | 153 /* TODO: other types */ |
154 default: | 154 default: |
155 purple_debug_info("msim", "msim_msg_clone_element: unknown type %d (%c)\n", elem->type, elem->type); | 155 purple_debug_info("msim", "msim_msg_clone_element: unknown type %d\n", elem->type); |
156 g_return_if_fail(NULL); | 156 g_return_if_fail(NULL); |
157 } | 157 } |
158 | 158 |
159 /* Append cloned data. Note that the 'name' field is a static string, so it | 159 /* Append cloned data. Note that the 'name' field is a static string, so it |
160 * never needs to be copied nor freed. */ | 160 * never needs to be copied nor freed. */ |
218 case MSIM_TYPE_LIST: | 218 case MSIM_TYPE_LIST: |
219 /* TODO: free list */ | 219 /* TODO: free list */ |
220 break; | 220 break; |
221 | 221 |
222 default: | 222 default: |
223 purple_debug_info("msim", "msim_msg_free_element: not freeing unknown type %d (%c)\n", | 223 purple_debug_info("msim", "msim_msg_free_element: not freeing unknown type %d\n", elem->type); |
224 elem->type, elem->type); | |
225 break; | 224 break; |
226 } | 225 } |
227 | 226 |
228 g_free(elem); | 227 g_free(elem); |
229 } | 228 } |
452 /* TODO: provide human-readable output of list. */ | 451 /* TODO: provide human-readable output of list. */ |
453 string = g_strdup_printf("%s(list): TODO", elem->name); | 452 string = g_strdup_printf("%s(list): TODO", elem->name); |
454 break; | 453 break; |
455 | 454 |
456 default: | 455 default: |
457 string = g_strdup_printf("%s(unknown type %d (%c)", elem->name, elem->type, elem->type); | 456 string = g_strdup_printf("%s(unknown type %d", elem->name, elem->type); |
458 break; | 457 break; |
459 } | 458 } |
460 | 459 |
461 **items = string; | 460 **items = string; |
462 ++(*items); | 461 ++(*items); |
528 case MSIM_TYPE_LIST: | 527 case MSIM_TYPE_LIST: |
529 /* TODO: pack using a|b|c|d|... */ | 528 /* TODO: pack using a|b|c|d|... */ |
530 return NULL; | 529 return NULL; |
531 | 530 |
532 default: | 531 default: |
533 purple_debug_info("msim", "field %s, unknown type %d (%c)\n", elem->name, elem->type, elem->type); | 532 purple_debug_info("msim", "field %s, unknown type %d\n", elem->name, elem->type); |
534 return NULL; | 533 return NULL; |
535 } | 534 } |
536 } | 535 } |
537 | 536 |
538 /** Pack an element into its protocol representation. | 537 /** Pack an element into its protocol representation. |