talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 6467a954acdc0f0e256f39f361ffcec44fabff3b
parent bd7c33e92da9c2e196113774ccd79a0a0d390a63
Author: Colin Leroy <colin@colino.net>
Date:   Mon, 21 Apr 2014 11:41:35 +0200

Fix recognition of quoted parameter values, which are legal.

Diffstat:
Msrc/plugins/vcalendar/libical/libical/icalderivedparameter.c.in | 11+++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/plugins/vcalendar/libical/libical/icalderivedparameter.c.in b/src/plugins/vcalendar/libical/libical/icalderivedparameter.c.in @@ -178,12 +178,19 @@ icalparameter* icalparameter_new_from_value_string(icalparameter_kind kind,const for (i=0; icalparameter_map[i].kind != ICAL_NO_PARAMETER; i++){ if(kind == icalparameter_map[i].kind) { + char *raw_val = strdup(val); + char *value = raw_val; found_kind = 1; - if(strcmp(val,icalparameter_map[i].str) == 0) { - + if(value[0] == '\"' && value[strlen(value) - 1] == '\"') { + value++; + value[strlen(value) - 1] = '\0'; + } + if(strcmp(value,icalparameter_map[i].str) == 0) { + free(raw_val); param->data = (int)icalparameter_map[i].enumeration; return param; } + free(raw_val); } }