Fix crashes when e_cal_util_get_system_timezone() returns NULL

The return value is nullable, but gnome-calendar fails to check it.

Because the nullable return value is inconvenient for us, we can instead
add and use gcal_context_get_icaltimezone() to supplement the existing
gcal_context_get_timezone().

We'll also need a function to convert from GTimeZone to ICalTimezone,
gcal_timezone_to_icaltimezone().

Fixes #419
This commit is contained in:
Michael Catanzaro
2019-09-19 16:01:44 -05:00
parent d0d4166d23
commit 8e6a3b9f3f
6 changed files with 94 additions and 18 deletions
+2
View File
@@ -51,4 +51,6 @@ gboolean gcal_date_time_is_date (GDateTime
GDateTime* gcal_date_time_from_icaltime (const ICalTime *date);
ICalTimezone* gcal_timezone_to_icaltimezone (GTimeZone *tz);
G_END_DECLS