Use some header defined constants to decide how many of various sorts of recurrence rules should be allowed; this fixes the problem of only 7 BYDAY rules being allowed (bug 330522); thanks to Michael Hovis <mhovis@simdesk.com> for the patch, r=dmose

This commit is contained in:
dmose%mozilla.org 2006-04-07 21:26:01 +00:00
Родитель 5f7f433fd2
Коммит 5648735b7f
1 изменённых файлов: 9 добавлений и 9 удалений

Просмотреть файл

@ -493,15 +493,15 @@ struct icalrecurrencetype icalrecurrencetype_from_string(const char* str)
static struct { char* str;size_t offset; int limit; } recurmap[] = static struct { char* str;size_t offset; int limit; } recurmap[] =
{ {
{";BYSECOND=",offsetof(struct icalrecurrencetype,by_second),60}, {";BYSECOND=",offsetof(struct icalrecurrencetype,by_second),ICAL_BY_SECOND_SIZE - 1},
{";BYMINUTE=",offsetof(struct icalrecurrencetype,by_minute),60}, {";BYMINUTE=",offsetof(struct icalrecurrencetype,by_minute),ICAL_BY_MINUTE_SIZE - 1},
{";BYHOUR=",offsetof(struct icalrecurrencetype,by_hour),24}, {";BYHOUR=",offsetof(struct icalrecurrencetype,by_hour),ICAL_BY_HOUR_SIZE - 1},
{";BYDAY=",offsetof(struct icalrecurrencetype,by_day),7}, {";BYDAY=",offsetof(struct icalrecurrencetype,by_day),ICAL_BY_DAY_SIZE - 1},
{";BYMONTHDAY=",offsetof(struct icalrecurrencetype,by_month_day),31}, {";BYMONTHDAY=",offsetof(struct icalrecurrencetype,by_month_day),ICAL_BY_MONTHDAY_SIZE - 1},
{";BYYEARDAY=",offsetof(struct icalrecurrencetype,by_year_day),366}, {";BYYEARDAY=",offsetof(struct icalrecurrencetype,by_year_day),ICAL_BY_YEARDAY_SIZE - 1},
{";BYWEEKNO=",offsetof(struct icalrecurrencetype,by_week_no),52}, {";BYWEEKNO=",offsetof(struct icalrecurrencetype,by_week_no),ICAL_BY_WEEKNO_SIZE - 1},
{";BYMONTH=",offsetof(struct icalrecurrencetype,by_month),12}, {";BYMONTH=",offsetof(struct icalrecurrencetype,by_month),ICAL_BY_MONTH_SIZE - 1},
{";BYSETPOS=",offsetof(struct icalrecurrencetype,by_set_pos),366}, {";BYSETPOS=",offsetof(struct icalrecurrencetype,by_set_pos),ICAL_BY_SETPOS_SIZE - 1},
{0,0,0}, {0,0,0},
}; };