aboutsummaryrefslogtreecommitdiffstats
path: root/calendar
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2011-01-06 21:26:34 +0800
committerMilan Crha <mcrha@redhat.com>2011-01-06 21:26:34 +0800
commit81f14a09c8624937c752ae315a66928eb31a2f6d (patch)
treea7cbd51320571275790e1ef40e828d868e9555cb /calendar
parent44a10b058ae281999f3a4de3545f23b569fa49a9 (diff)
downloadgsoc2013-evolution-81f14a09c8624937c752ae315a66928eb31a2f6d.tar.gz
gsoc2013-evolution-81f14a09c8624937c752ae315a66928eb31a2f6d.tar.zst
gsoc2013-evolution-81f14a09c8624937c752ae315a66928eb31a2f6d.zip
Bug #638245 - Crash when printing Work Week view
Diffstat (limited to 'calendar')
-rw-r--r--calendar/gui/print.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/calendar/gui/print.c b/calendar/gui/print.c
index 051dbc7cce..5c62d3c111 100644
--- a/calendar/gui/print.c
+++ b/calendar/gui/print.c
@@ -1356,7 +1356,7 @@ print_day_details (GtkPrintContext *context, GnomeCalendar *gcal, time_t whence,
EDayViewEvent *event;
PangoFontDescription *font;
time_t start, end;
- struct pdinfo pdi;
+ struct pdinfo pdi = { 0 };
gint rows_in_top_display, i;
gdouble font_size, max_font_size;
cairo_t *cr;
@@ -1908,7 +1908,7 @@ print_week_summary (GtkPrintContext *context, GnomeCalendar *gcal,
{
icaltimezone *zone;
EWeekViewEvent *event;
- struct psinfo psi;
+ struct psinfo psi = { 0 };
time_t day_start;
gint rows_per_day[E_WEEK_VIEW_MAX_WEEKS * 7], day, event_num;
GArray *spans;
@@ -2431,7 +2431,7 @@ print_work_week_day_details (GtkPrintContext *context, GnomeCalendar *gcal,
EDayViewEvent *event;
PangoFontDescription *font;
time_t start, end;
- struct pdinfo pdi;
+ struct pdinfo pdi = { 0 };
gint rows_in_top_display, i;
gdouble font_size, max_font_size;
cairo_t *cr;
@@ -2459,6 +2459,7 @@ print_work_week_day_details (GtkPrintContext *context, GnomeCalendar *gcal,
pdi.start_minute_offset = pdi.start_hour * 60;
pdi.end_minute_offset = pdi.end_hour * 60;
pdi.use_24_hour_format = e_cal_model_get_use_24_hour_format (model);
+ pdi.zone = e_cal_model_get_timezone (model);
/* Get the events from the server. */
e_cal_model_generate_instances (model, start, end, print_day_details_cb, &pdi);
@@ -2627,7 +2628,7 @@ print_work_week_view (GtkPrintContext *context, GnomeCalendar *gcal, time_t date
gint i, days = 5;
gchar buf[100];
const gint LONG_EVENT_OFFSET = 6;
- struct pdinfo pdi;
+ struct pdinfo pdi = { 0 };
struct tm tm;
gdouble day_width, day_x;
ECalModel *model;
@@ -2648,6 +2649,7 @@ print_work_week_view (GtkPrintContext *context, GnomeCalendar *gcal, time_t date
pdi.days_shown = days;
pdi.start_hour = e_cal_model_get_work_day_start_hour (model);
pdi.end_hour = e_cal_model_get_work_day_end_hour (model);
+ pdi.zone = zone;
e_cal_model_generate_instances (model, start, end,
print_work_week_view_cb, &pdi);