diff options
author | bertrand <Bertrand.Guiheneuf@inria.fr> | 1999-06-23 00:12:27 +0800 |
---|---|---|
committer | Bertrand Guiheneuf <bertrand@src.gnome.org> | 1999-06-23 00:12:27 +0800 |
commit | 7f81757d52326126f88e898241dc40c1668f5164 (patch) | |
tree | ce4f1671ce7d1280f8b1a375c15bbc79bd87cad9 /camel/gmime-content-field.c | |
parent | 5deed2f193e7ab91f159f1a764b78578861044cd (diff) | |
download | gsoc2013-evolution-7f81757d52326126f88e898241dc40c1668f5164.tar.gz gsoc2013-evolution-7f81757d52326126f88e898241dc40c1668f5164.tar.zst gsoc2013-evolution-7f81757d52326126f88e898241dc40c1668f5164.zip |
moved all the content-type stuff here. (camel_data_wrapper_init):
1999-06-22 bertrand <Bertrand.Guiheneuf@inria.fr>
* camel/camel-data-wrapper.c (_get_content_type):
moved all the content-type stuff here.
(camel_data_wrapper_init): initialize the instance
content-type field.
* camel/camel-mime-part.c (_parse_header_pair):
parse Content-Type stuff in header.
(_write_to_stream): write the content type stuff to
the stream.
svn path=/trunk/; revision=985
Diffstat (limited to 'camel/gmime-content-field.c')
-rw-r--r-- | camel/gmime-content-field.c | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/camel/gmime-content-field.c b/camel/gmime-content-field.c index a22bbe2979..06e4384437 100644 --- a/camel/gmime-content-field.c +++ b/camel/gmime-content-field.c @@ -26,18 +26,20 @@ #include "gmime-content-field.h" #include "gstring-util.h" +#include "camel-log.h" GMimeContentField * gmime_content_field_new (GString *type, GString *subtype) { - GMimeContentField *ct; + GMimeContentField *ctf; - ct = g_new (GMimeContentField,1); - ct->type = type; - ct->subtype = subtype; - ct->parameters = g_hash_table_new(g_string_hash, g_string_equal_for_hash); + ctf = g_new (GMimeContentField,1); + ctf->type = type; + ctf->subtype = subtype; + ctf->parameters = g_hash_table_new(g_string_hash, g_string_equal_for_hash); + return ctf; } @@ -122,16 +124,25 @@ gmime_content_field_construct_from_string (GMimeContentField *content_field, GSt GString *param_name, *param_value; gboolean param_end; + CAMEL_LOG (TRACE, "Entering gmime_content_field_construct_from_string\n"); g_assert (string); g_assert (string->str); - - if (content_field->type) g_string_free (content_field->type, FALSE); - if (content_field->subtype) g_string_free (content_field->subtype, FALSE); + g_assert (content_field); + + if (content_field->type) { + CAMEL_LOG (FULL_DEBUG, "Freeing old mime type string\n"); + g_string_free (content_field->type, FALSE); + } + if (content_field->subtype) { + CAMEL_LOG (FULL_DEBUG, "Freeing old mime type substring\n"); + g_string_free (content_field->subtype, FALSE); + } str = string->str; first = 0; len = string->len; if (!len) return; + CAMEL_LOG (TRACE, "All checks done\n"); /* find the type */ while ( (i<len) && (!strchr ("/;", str[i])) ) i++; @@ -140,7 +151,7 @@ gmime_content_field_construct_from_string (GMimeContentField *content_field, GSt type = g_string_new (g_strndup (str, i)); content_field->type = type; - + CAMEL_LOG (TRACE, "Found mime type : %s\n", type->str); if (i == len) { content_field->subtype = NULL; return; @@ -178,6 +189,7 @@ gmime_content_field_construct_from_string (GMimeContentField *content_field, GSt } } while ((!param_end) && (first < len)); + } |