Bug 541600 – GtkCalendar segfault for certain values of detail-with-chars

* gtk/gtkcalendar.c (gtk_calendar_class_init()): Limit the "year"
  property to G_MAXINT >> 9, instead of G_MAXINT >> 8: year_to_days()
  multiplies the year property with 365 and returns the result as
  glong. Therefore ceil(log(365, 2)) = 9 bits must be available,
  not just 8 bits.

svn path=/trunk/; revision=21150
This commit is contained in:
Mathias Hasselmann 2008-08-18 22:20:19 +00:00
parent 7df6b76a1a
commit 61d32f70fc
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,13 @@
2008-08-19 Mathias Hasselmann <mathias@openismus.com>
Bug 541600 GtkCalendar segfault for certain values of detail-with-chars
* gtk/gtkcalendar.c (gtk_calendar_class_init()): Limit the "year"
property to G_MAXINT >> 9, instead of G_MAXINT >> 8: year_to_days()
multiplies the year property with 365 and returns the result as
glong. Therefore ceil(log(365, 2)) = 9 bits must be available,
not just 8 bits.
2008-08-18 Björn Lindqvist <bjourne@gmail.com> 2008-08-18 Björn Lindqvist <bjourne@gmail.com>
Bug 541315 Segfault when selecting a GtkMenuItem with submenu Bug 541315 Segfault when selecting a GtkMenuItem with submenu

View File

@ -439,7 +439,7 @@ gtk_calendar_class_init (GtkCalendarClass *class)
g_param_spec_int ("year", g_param_spec_int ("year",
P_("Year"), P_("Year"),
P_("The selected year"), P_("The selected year"),
0, G_MAXINT >> 8, 0, 0, G_MAXINT >> 9, 0,
GTK_PARAM_READWRITE)); GTK_PARAM_READWRITE));
/** /**