diff --git a/src/utils/gcal-date-time-utils.c b/src/utils/gcal-date-time-utils.c index 658bf6fd..f7da80b9 100644 --- a/src/utils/gcal-date-time-utils.c +++ b/src/utils/gcal-date-time-utils.c @@ -218,10 +218,12 @@ gcal_date_time_from_icaltime (const ICalTime *date) { g_autoptr (GTimeZone) tz = NULL; g_autoptr (GDateTime) dt = NULL; + const gchar *identifier; ICalTimezone *zone; zone = i_cal_time_get_timezone (date); - tz = (zone && i_cal_timezone_get_location (zone)) ? g_time_zone_new (i_cal_timezone_get_location (zone)) : g_time_zone_new_utc (); + identifier = zone ? i_cal_timezone_get_location (zone) : NULL; + tz = identifier ? g_time_zone_new (identifier) : g_time_zone_new_utc (); dt = g_date_time_new (tz, i_cal_time_get_year (date), i_cal_time_get_month (date),