diff options
-rw-r--r-- | src/libical/icalcomponent.c | 83 |
1 files changed, 41 insertions, 42 deletions
diff --git a/src/libical/icalcomponent.c b/src/libical/icalcomponent.c index 49b3b34a..8faeeea9 100644 --- a/src/libical/icalcomponent.c +++ b/src/libical/icalcomponent.c @@ -2656,54 +2656,53 @@ void icalcomponent_normalize(icalcomponent *comp) int nparams = icalproperty_count_parameters(prop); /* Skip unparameterized properties having default values */ - switch (icalproperty_isa(prop)) { - case ICAL_CALSCALE_PROPERTY: - if ((nparams == 0) && - (strcmp("GREGORIAN", icalproperty_get_calscale(prop)) == 0)) { - icalproperty_free(prop); - continue; - } - break; + if (nparams == 0) { + switch (icalproperty_isa(prop)) { + case ICAL_CALSCALE_PROPERTY: + if (strcmp("GREGORIAN", icalproperty_get_calscale(prop)) == 0) { + icalproperty_free(prop); + continue; + } + break; - case ICAL_CLASS_PROPERTY: - if ((nparams == 0) && - (icalproperty_get_class(prop) == ICAL_CLASS_PUBLIC)) { - icalproperty_free(prop); - continue; - } - break; + case ICAL_CLASS_PROPERTY: + if (icalproperty_get_class(prop) == ICAL_CLASS_PUBLIC) { + icalproperty_free(prop); + continue; + } + break; - case ICAL_PRIORITY_PROPERTY: - if ((nparams == 0) && (icalproperty_get_priority(prop) == 0)) { - icalproperty_free(prop); - continue; - } - break; + case ICAL_PRIORITY_PROPERTY: + if (icalproperty_get_priority(prop) == 0) { + icalproperty_free(prop); + continue; + } + break; - case ICAL_TRANSP_PROPERTY: - if ((nparams == 0) && - (icalproperty_get_transp(prop) == ICAL_TRANSP_OPAQUE)) { - icalproperty_free(prop); - continue; - } - break; + case ICAL_TRANSP_PROPERTY: + if (icalproperty_get_transp(prop) == ICAL_TRANSP_OPAQUE) { + icalproperty_free(prop); + continue; + } + break; - case ICAL_REPEAT_PROPERTY: - if ((nparams == 0) && (icalproperty_get_repeat(prop) == 0)) { - icalproperty_free(prop); - continue; - } - break; + case ICAL_REPEAT_PROPERTY: + if (icalproperty_get_repeat(prop) == 0) { + icalproperty_free(prop); + continue; + } + break; - case ICAL_SEQUENCE_PROPERTY: - if ((nparams == 0) && (icalproperty_get_sequence(prop) == 0)) { - icalproperty_free(prop); - continue; - } - break; + case ICAL_SEQUENCE_PROPERTY: + if (icalproperty_get_sequence(prop) == 0) { + icalproperty_free(prop); + continue; + } + break; - default: - break; + default: + break; + } } icalproperty_normalize(prop); |