diff options
Diffstat (limited to 'libical/src/libical/icalparser.c')
-rw-r--r-- | libical/src/libical/icalparser.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/libical/src/libical/icalparser.c b/libical/src/libical/icalparser.c index e7960eacae..6359d42d27 100644 --- a/libical/src/libical/icalparser.c +++ b/libical/src/libical/icalparser.c @@ -737,7 +737,16 @@ icalcomponent* icalparser_add_line(icalparser* parser, kind = icalenum_string_to_parameter_kind(name); - if (kind != ICAL_NO_PARAMETER){ + if(kind == ICAL_X_PARAMETER){ + param = icalparameter_new(ICAL_X_PARAMETER); + + if(param != 0){ + icalparameter_set_xname(param,name); + icalparameter_set_xvalue(param,pvalue); + } + + + } else if (kind != ICAL_NO_PARAMETER){ param = icalparameter_new_from_string(kind,pvalue); } else { /* Error. Failed to parse the parameter*/ |