diff options
author | Ted Gould <ted@gould.cx> | 2011-04-05 15:11:12 -0500 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2011-04-05 15:11:12 -0500 |
commit | db8896f805704ea21387cb4acd712901177e1ea3 (patch) | |
tree | 6f0358d9e5405db12954364ae599d79dabcdbe3d | |
parent | 9744a2f892fb78f74e9c942197ca98309a9e2759 (diff) | |
download | ayatana-indicator-datetime-db8896f805704ea21387cb4acd712901177e1ea3.tar.gz ayatana-indicator-datetime-db8896f805704ea21387cb4acd712901177e1ea3.tar.bz2 ayatana-indicator-datetime-db8896f805704ea21387cb4acd712901177e1ea3.zip |
Use stack memory instead of the global to avoid it getting modified
-rw-r--r-- | src/datetime-service.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/datetime-service.c b/src/datetime-service.c index c72b061..0ceb975 100644 --- a/src/datetime-service.c +++ b/src/datetime-service.c @@ -802,9 +802,10 @@ update_appointment_menu_items (gpointer user_data) DbusmenuMenuitem * item; ECalComponentVType vtype = e_cal_component_get_vtype (ecalcomp); + struct tm due_data = {0}; struct tm *due = NULL; - if (vtype == E_CAL_COMPONENT_EVENT) due = localtime(&ci->start); - else if (vtype == E_CAL_COMPONENT_TODO) due = localtime(&ci->end); + if (vtype == E_CAL_COMPONENT_EVENT) due = localtime_r(&ci->start, &due_data); + else if (vtype == E_CAL_COMPONENT_TODO) due = localtime_r(&ci->end, &due_data); else continue; const int dmday = due->tm_mday; |