- /* Do the conversion. */
- if (t != NULL) {
- icaltimezone_convert_time(&TheTime,
- t,
- icaltimezone_get_utc_timezone()
- );
+ if (TheTime.is_utc) {
+ lprintf(CTDL_DEBUG, " * This property is ALREADY UTC.\n");
+ }
+ else {
+ /* Do the conversion. */
+ if (t != NULL) {
+ lprintf(CTDL_DEBUG, " * Timezone prop found. Converting to UTC.\n");
+ icaltimezone_convert_time(&TheTime,
+ t,
+ icaltimezone_get_utc_timezone()
+ );
+ TheTime.is_utc = 1;
+ }
+ else {
+ lprintf(CTDL_DEBUG, " * Not UTC but no tzid found; WTF??\n");
+ }