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.