utils: simplify gcal_dup_icaltime

Instead of copying member by member, copy the entire struct contents.
It works as before, but doesn't depend on the member names.

This fixes compiling gnome-calendar with libical 3.0.0, since the
struct icaltimetype had one of the members removed (is_utc).

https://bugzilla.gnome.org/show_bug.cgi?id=790072
This commit is contained in:
Caio Marcelo de Oliveira Filho
2017-11-24 15:13:02 -02:00
committed by Georges Basile Stavracas Neto
parent cbcffe3bcd
commit ad404c26ed
+1 -18
View File
@@ -199,24 +199,7 @@ datetime_is_date (GDateTime *dt)
icaltimetype*
gcal_dup_icaltime (const icaltimetype *date)
{
icaltimetype *new_date;
if (date == NULL)
return NULL;
new_date= g_new (icaltimetype, 1);
new_date->year = date->year;
new_date->month = date->month;
new_date->day = date->day;
new_date->hour = date->hour;
new_date->minute = date->minute;
new_date->second = date->second;
new_date->is_utc = date->is_utc;
new_date->is_date = date->is_date;
new_date->is_daylight = date->is_daylight;
new_date->zone = date->zone;
return new_date;
return g_memdup (date, sizeof (icaltimetype));
}
/**