@@ -100,7 +100,7 @@ mk_w_date (void * row, ds_key_t index)
100
100
mk_bkey (& r -> d_date_id [0 ], nTemp , D_DATE_ID );
101
101
jtodt (& temp_date , nTemp );
102
102
r -> d_year = temp_date .year ;
103
- r -> d_dow = set_dow (& temp_date );
103
+ r -> d_dow = set_dow (& temp_date ) % 7 ;
104
104
r -> d_moy = temp_date .month ;
105
105
r -> d_dom = temp_date .day ;
106
106
/* set the sequence counts; assumes that the date table starts on a year boundary */
@@ -113,10 +113,6 @@ mk_w_date (void * row, ds_key_t index)
113
113
r -> d_fy_year = r -> d_year ;
114
114
r -> d_fy_quarter_seq = r -> d_quarter_seq ;
115
115
r -> d_fy_week_seq = r -> d_week_seq ;
116
- if (r -> d_dow >= 7 ) {
117
- INTERNAL ("weekday_names array overflow" );
118
- exit (EXIT_FAILURE );
119
- }
120
116
r -> d_day_name = weekday_names [r -> d_dow + 1 ];
121
117
dist_member (& r -> d_holiday , "calendar" , day_index , 8 );
122
118
if ((r -> d_dow == 5 ) || (r -> d_dow == 6 ))
@@ -281,7 +277,7 @@ vld_w_date(int nTable, ds_key_t kRow, int *Permutation)
281
277
mk_bkey (& r -> d_date_id [0 ], nTemp , D_DATE_ID );
282
278
jtodt (& temp_date , nTemp );
283
279
r -> d_year = temp_date .year ;
284
- r -> d_dow = set_dow (& temp_date );
280
+ r -> d_dow = set_dow (& temp_date ) % 7 ;
285
281
r -> d_moy = temp_date .month ;
286
282
r -> d_dom = temp_date .day ;
287
283
/* set the sequence counts; assumes that the date table starts on a year boundary */
@@ -294,10 +290,6 @@ vld_w_date(int nTable, ds_key_t kRow, int *Permutation)
294
290
r -> d_fy_year = r -> d_year ;
295
291
r -> d_fy_quarter_seq = r -> d_quarter_seq ;
296
292
r -> d_fy_week_seq = r -> d_week_seq ;
297
- if (r -> d_dow >= 7 ) {
298
- INTERNAL ("weekday_names array overflow" );
299
- exit (EXIT_FAILURE );
300
- }
301
293
r -> d_day_name = weekday_names [r -> d_dow + 1 ];
302
294
dist_member (& r -> d_holiday , "calendar" , day_index , 8 );
303
295
if ((r -> d_dow == 5 ) || (r -> d_dow == 6 ))
0 commit comments