diff options
Diffstat (limited to 'libical/src/libical/icalparameter.c')
-rw-r--r-- | libical/src/libical/icalparameter.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libical/src/libical/icalparameter.c b/libical/src/libical/icalparameter.c index c77c223f1c..5bbaff68ef 100644 --- a/libical/src/libical/icalparameter.c +++ b/libical/src/libical/icalparameter.c @@ -578,8 +578,7 @@ icalparameter* icalparameter_new_from_string(icalparameter_kind kind, char* val) case ICAL_X_PARAMETER: { - param = icalparameter_new(ICAL_FBTYPE_PARAMETER); - icalparameter_set_xvalue(param,val); + param = icalparameter_new_x(val); break; } @@ -657,7 +656,10 @@ icalparameter_as_ical_string (icalparameter* parameter) buf_ptr = buf; impl = (struct icalparameter_impl*)parameter; - kind_string = icalenum_parameter_kind_to_string(impl->kind); + if (impl->kind == ICAL_X_PARAMETER) + kind_string = impl->x_name; + else + kind_string = icalenum_parameter_kind_to_string(impl->kind); if (impl->kind == ICAL_NO_PARAMETER || impl->kind == ICAL_ANY_PARAMETER || |