Mercurial > pidgin
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 |