From 60f9c338e9ddcc18495758ac7ad6926cce5af44d Mon Sep 17 00:00:00 2001 From: "Lubomir I. Ivanov" Date: Thu, 31 Jan 2013 20:57:17 +0200 Subject: [PATCH] planner.c: Use g_time_zone_find_interval() current_time_notz(): Attempt to use g_time_zone_find_interval() to retrieve a timezone interval, which is then passed to g_time_zone_get_offset() Reported and tested-by: Sergey Starosek Signed-off-by: Lubomir I. Ivanov Signed-off-by: Dirk Hohndel --- planner.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/planner.c b/planner.c index 8a2d71990..7b3308869 100644 --- a/planner.c +++ b/planner.c @@ -1042,7 +1042,10 @@ static gboolean po2_focus_out_cb(GtkWidget *entry, GdkEvent * event, gpointer da static timestamp_t current_time_notz(void) { timestamp_t now = time(NULL); - int offset = g_time_zone_get_offset(g_time_zone_new_local(), 1); + GTimeZone *tz = g_time_zone_new_local(); + gint interval = g_time_zone_find_interval(tz, G_TIME_TYPE_UNIVERSAL, now); + gint32 offset = g_time_zone_get_offset(tz, interval); + g_time_zone_unref(tz); return now + offset; }