comparison src/mime.c @ 11291:57fccea36e36

[gaim-migrate @ 13491] Gaim should pretty much never call g_assert. If any of these changes are in your code, you should try to take a look at the change and make sure Gaim won't crash after the function g_return_if_fails. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Thu, 18 Aug 2005 03:14:29 +0000
parents 096020ae09a9
children 8cb75ba77f9d
comparison
equal deleted inserted replaced
11290:b284c703d398 11291:57fccea36e36
64 64
65 static void fields_set(struct mime_fields *mf, 65 static void fields_set(struct mime_fields *mf,
66 const char *key, const char *val) { 66 const char *key, const char *val) {
67 char *k, *v; 67 char *k, *v;
68 68
69 g_assert(mf != NULL); 69 g_return_if_fail(mf != NULL);
70 g_assert(mf->map != NULL); 70 g_return_if_fail(mf->map != NULL);
71 71
72 k = g_ascii_strdown(key, -1); 72 k = g_ascii_strdown(key, -1);
73 v = g_strdup(val); 73 v = g_strdup(val);
74 74
75 /* append to the keys list only if it's not already there */ 75 /* append to the keys list only if it's not already there */
87 static const char *fields_get(struct mime_fields *mf, 87 static const char *fields_get(struct mime_fields *mf,
88 const char *key) { 88 const char *key) {
89 char *kdown; 89 char *kdown;
90 const char *ret; 90 const char *ret;
91 91
92 g_assert(mf != NULL); 92 g_return_val_if_fail(mf != NULL, NULL);
93 g_assert(mf->map != NULL); 93 g_return_val_if_fail(mf->map != NULL, NULL);
94 94
95 kdown = g_ascii_strdown(key, -1); 95 kdown = g_ascii_strdown(key, -1);
96 ret = g_hash_table_lookup(mf->map, kdown); 96 ret = g_hash_table_lookup(mf->map, kdown);
97 g_free(kdown); 97 g_free(kdown);
98 98
99 return ret; 99 return ret;
100 } 100 }
101 101
102 102
103 static void fields_init(struct mime_fields *mf) { 103 static void fields_init(struct mime_fields *mf) {
104 g_assert(mf != NULL); 104 g_return_if_fail(mf != NULL);
105 105
106 mf->map = g_hash_table_new_full(g_str_hash, g_str_equal, 106 mf->map = g_hash_table_new_full(g_str_hash, g_str_equal,
107 g_free, g_free); 107 g_free, g_free);
108 } 108 }
109 109
188 g_string_append_printf(str, "%s: %s\r\n", key, val); 188 g_string_append_printf(str, "%s: %s\r\n", key, val);
189 } 189 }
190 190
191 191
192 static void fields_write(struct mime_fields *mf, GString *str) { 192 static void fields_write(struct mime_fields *mf, GString *str) {
193 g_assert(mf != NULL); 193 g_return_if_fail(mf != NULL);
194 194
195 g_hash_table_foreach(mf->map, (GHFunc) field_write, str); 195 g_hash_table_foreach(mf->map, (GHFunc) field_write, str);
196 g_string_append(str, "\r\n"); 196 g_string_append(str, "\r\n");
197 } 197 }
198 198
199 199
200 static void fields_destroy(struct mime_fields *mf) { 200 static void fields_destroy(struct mime_fields *mf) {
201 g_assert(mf != NULL); 201 g_return_if_fail(mf != NULL);
202 202
203 g_hash_table_destroy(mf->map); 203 g_hash_table_destroy(mf->map);
204 g_list_free(mf->keys); 204 g_list_free(mf->keys);
205 205
206 mf->map = NULL; 206 mf->map = NULL;
295 } 295 }
296 296
297 297
298 const char *gaim_mime_part_get_data(GaimMimePart *part) { 298 const char *gaim_mime_part_get_data(GaimMimePart *part) {
299 g_return_val_if_fail(part != NULL, NULL); 299 g_return_val_if_fail(part != NULL, NULL);
300 g_assert(part->data != NULL); 300 g_return_val_if_fail(part->data != NULL, NULL);
301 301
302 return part->data->str; 302 return part->data->str;
303 } 303 }
304 304
305 305
309 309
310 g_return_if_fail(part != NULL); 310 g_return_if_fail(part != NULL);
311 g_return_if_fail(data != NULL); 311 g_return_if_fail(data != NULL);
312 g_return_if_fail(len != NULL); 312 g_return_if_fail(len != NULL);
313 313
314 g_assert(part->data != NULL); 314 g_return_if_fail(part->data != NULL);
315 315
316 enc = gaim_mime_part_get_field(part, "content-transfer-encoding"); 316 enc = gaim_mime_part_get_field(part, "content-transfer-encoding");
317 317
318 if(! enc) { 318 if(! enc) {
319 *data = (guchar *)g_strdup(part->data->str); 319 *data = (guchar *)g_strdup(part->data->str);
345 } 345 }
346 346
347 347
348 gsize gaim_mime_part_get_length(GaimMimePart *part) { 348 gsize gaim_mime_part_get_length(GaimMimePart *part) {
349 g_return_val_if_fail(part != NULL, 0); 349 g_return_val_if_fail(part != NULL, 0);
350 g_assert(part->data != NULL); 350 g_return_val_if_fail(part->data != NULL, 0);
351 351
352 return part->data->len; 352 return part->data->len;
353 } 353 }
354 354
355 355