aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRussell Steinthal <steintr@src.gnome.org>1999-10-24 08:21:10 +0800
committerRussell Steinthal <steintr@src.gnome.org>1999-10-24 08:21:10 +0800
commit24517cf8ae7cad5c49efcc11c82435570ab08211 (patch)
treef85cde36545fda1fc1ceb3cdc911fbef554ceb20
parent8fe1aa5f41bfec98795cc71df37d4afbbc34464f (diff)
downloadgsoc2013-evolution-24517cf8ae7cad5c49efcc11c82435570ab08211.tar
gsoc2013-evolution-24517cf8ae7cad5c49efcc11c82435570ab08211.tar.gz
gsoc2013-evolution-24517cf8ae7cad5c49efcc11c82435570ab08211.tar.bz2
gsoc2013-evolution-24517cf8ae7cad5c49efcc11c82435570ab08211.tar.lz
gsoc2013-evolution-24517cf8ae7cad5c49efcc11c82435570ab08211.tar.xz
gsoc2013-evolution-24517cf8ae7cad5c49efcc11c82435570ab08211.tar.zst
gsoc2013-evolution-24517cf8ae7cad5c49efcc11c82435570ab08211.zip
Fix calendar_day_begin/calendar_day_end initialization bug on HEAD. For full
explanation, see commit message for parallel change to gnome-pim-1-0 branch. svn path=/trunk/; revision=1351
-rw-r--r--calendar/ChangeLog5
-rw-r--r--calendar/calendar.c4
-rw-r--r--calendar/gui/calendar.c4
3 files changed, 13 insertions, 0 deletions
diff --git a/calendar/ChangeLog b/calendar/ChangeLog
index de2f6fab65..0ce0472fab 100644
--- a/calendar/ChangeLog
+++ b/calendar/ChangeLog
@@ -1,3 +1,8 @@
+1999-10-23 Russell Steinthal <rms39@columbia.edu>
+
+ * calendar.c (calendar_new): Correctly initialize calendar_day_end
+ and calendar_day_begin *before* installing day-change alarm.
+
1999-10-21 Russell Steinthal <rms39@columbia.edu>
* alarm.c, main.c: Added alarm debugging code
diff --git a/calendar/calendar.c b/calendar/calendar.c
index 57c9ad9230..ec67b3243e 100644
--- a/calendar/calendar.c
+++ b/calendar/calendar.c
@@ -30,6 +30,7 @@ extern char *tzname[2];
time_t calendar_day_begin, calendar_day_end;
static void calendar_init_alarms (Calendar *cal);
+static void calendar_set_day (void);
Calendar *
calendar_new (char *title)
@@ -40,6 +41,9 @@ calendar_new (char *title)
cal->title = g_strdup (title);
+ if ((calendar_day_begin == 0) || (calendar_day_end == 0))
+ calendar_set_day ();
+
cal->event_hash = g_hash_table_new (g_str_hash, g_str_equal);
calendar_init_alarms (cal);
diff --git a/calendar/gui/calendar.c b/calendar/gui/calendar.c
index 57c9ad9230..ec67b3243e 100644
--- a/calendar/gui/calendar.c
+++ b/calendar/gui/calendar.c
@@ -30,6 +30,7 @@ extern char *tzname[2];
time_t calendar_day_begin, calendar_day_end;
static void calendar_init_alarms (Calendar *cal);
+static void calendar_set_day (void);
Calendar *
calendar_new (char *title)
@@ -40,6 +41,9 @@ calendar_new (char *title)
cal->title = g_strdup (title);
+ if ((calendar_day_begin == 0) || (calendar_day_end == 0))
+ calendar_set_day ();
+
cal->event_hash = g_hash_table_new (g_str_hash, g_str_equal);
calendar_init_alarms (cal);