aboutsummaryrefslogtreecommitdiffstats
path: root/libical/src/libical/icalparameter.c
diff options
context:
space:
mode:
Diffstat (limited to 'libical/src/libical/icalparameter.c')
-rw-r--r--libical/src/libical/icalparameter.c8
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 ||