Use GDateTime instead of mktime() in vcalendar's libical.
authorAndrej Kacian <ticho@claws-mail.org>
Thu, 18 Aug 2016 13:07:40 +0000 (15:07 +0200)
committerAndrej Kacian <ticho@claws-mail.org>
Thu, 18 Aug 2016 13:07:40 +0000 (15:07 +0200)
commit0a692203078cd322d6ab2f96917233209a13a59c
tree386b8a24217929f552f6d80352203f508ac12e59
parent33282d05ca0f3162229f1c2ca00a488791d1d7bf
Use GDateTime instead of mktime() in vcalendar's libical.

On several places, libical relies on mktime()'s undefined
behavior for dates before the Epoch - on Linux, it returns
minus number of seconds *until* epoch for such dates.

On Windows, mktime() returns -1, which leads to code around
it crashing, since there are almost no error checks in libical.

We circumvent this by doing the needed conversions via glib's
GDateTime instead where needed.
src/plugins/vcalendar/libical/libical/icaltime.c