From e1ea77ce3fcf0f61f63aab37f2be6465b1244320 Mon Sep 17 00:00:00 2001 From: Christoph Hohmann Date: Sun, 12 Oct 2003 15:37:56 +0000 Subject: [PATCH] 0.9.6claws15 * src/procmime.c fix crash caused by incorrect headers --- ChangeLog.claws | 7 ++++++- configure.ac | 2 +- src/procmime.c | 17 +++++++++-------- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/ChangeLog.claws b/ChangeLog.claws index d89e8efe1..6ee6da496 100644 --- a/ChangeLog.claws +++ b/ChangeLog.claws @@ -1,4 +1,9 @@ -2003-10-10 [thorsten] 0.9.6claws14 +2003-10-12 [christoph] 0.9.6claws15 + + * src/procmime.c + fix crash caused by incorrect headers + +2003-10-10 [christoph] 0.9.6claws14 * src/main.c * src/privacy.[ch] diff --git a/configure.ac b/configure.ac index a226c96a3..ea19e5f7a 100644 --- a/configure.ac +++ b/configure.ac @@ -11,7 +11,7 @@ MINOR_VERSION=9 MICRO_VERSION=6 INTERFACE_AGE=0 BINARY_AGE=0 -EXTRA_VERSION=14 +EXTRA_VERSION=15 if test $EXTRA_VERSION -eq 0; then VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}claws else diff --git a/src/procmime.c b/src/procmime.c index e1ff28063..d827eefc0 100644 --- a/src/procmime.c +++ b/src/procmime.c @@ -1071,14 +1071,15 @@ static void procmime_parse_content_type(const gchar *content_type, MimeInfo *mim gchar **parameters_parts; parameters_parts = g_strsplit(*strarray, "=", 1); - g_strdown(parameters_parts[0]); - if(parameters_parts[1][0] == '"') - extract_quote(parameters_parts[1], '"'); - - g_hash_table_insert(mimeinfo->parameters, - g_strdup(parameters_parts[0]), - g_strdup(parameters_parts[1])); - + if ((parameters_parts[0] != NULL) && (parameters_parts[1] != NULL)) { + g_strdown(parameters_parts[0]); + if(parameters_parts[1][0] == '"') + extract_quote(parameters_parts[1], '"'); + + g_hash_table_insert(mimeinfo->parameters, + g_strdup(parameters_parts[0]), + g_strdup(parameters_parts[1])); + } g_strfreev(parameters_parts); } -- 2.25.1