Subversion Repositories svn1

Rev

Rev 383 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 383 Rev 384
Line 57... Line 57...
57
 *========================================================================*/
57
 *========================================================================*/
58
 
58
 
59
bool test_times( team_type * data, int upto_leg )
59
bool test_times( team_type * data, int upto_leg )
60
{
60
{
61
    int         i;                               /* One of those loopy things */
61
    int         i;                               /* One of those loopy things */
62
    time_t      t;                               /* Used for time calcs */
62
    maraTime_t      t;                               /* Used for time calcs */
63
    leg_type   *use;                             /* pointer to leg entry */
63
    leg_type   *use;                             /* pointer to leg entry */
64
 
64
 
65
    if( upto_leg == 0 )
65
    if( upto_leg == 0 )
66
        upto_leg = config.num_legs;              /* Test all legs */
66
        upto_leg = config.num_legs;              /* Test all legs */
67
 
67
 
Line 77... Line 77...
77
            if( data->leg[i + 1].end >= 0 )
77
            if( data->leg[i + 1].end >= 0 )
78
            {
78
            {
79
                check_error.type = 4;            /* Flag error */
79
                check_error.type = 4;            /* Flag error */
80
                check_error.leg = i;
80
                check_error.leg = i;
81
                data->flags.bad_times = TRUE;
81
                data->flags.bad_times = TRUE;
82
                t = ( time_t ) - 1;
82
                t = ( maraTime_t ) - 1;
83
            }
83
            }
84
    }
84
    }
85
    else
85
    else
86
    {
86
    {
87
        for( i = 0, t = 0; i < upto_leg; i++ )
87
        for( i = 0, t = 0; i < upto_leg; i++ )
Line 115... Line 115...
115
                t += use->elapsed = use->end - use->start;
115
                t += use->elapsed = use->end - use->start;
116
            }
116
            }
117
            else
117
            else
118
            {
118
            {
119
                // Determine error
119
                // Determine error
120
                use->elapsed = ( time_t ) - 1;
120
                use->elapsed = ( maraTime_t ) - 1;
121
                data->flags.bad_times = TRUE;
121
                data->flags.bad_times = TRUE;
122
                if( !check_error.leg )
122
                if( !check_error.leg )
123
                {
123
                {
124
                    check_error.leg = i + 1;
124
                    check_error.leg = i + 1;
125
                    check_error.type = 1;
125
                    check_error.type = 1;
Line 174... Line 174...
174
                continue;                        /* Skip manually entered leg start */
174
                continue;                        /* Skip manually entered leg start */
175
 
175
 
176
            if( data->leg[i - 1].end >= 0 )
176
            if( data->leg[i - 1].end >= 0 )
177
                data->leg[i].start = data->leg[i - 1].end;
177
                data->leg[i].start = data->leg[i - 1].end;
178
            else
178
            else
179
                data->leg[i].start = ( time_t ) - 1;
179
                data->leg[i].start = ( maraTime_t ) - 1;
180
        }
180
        }
181
    }
181
    }
182
}
182
}
183
 
183
 
184
/********************************* EOF ***********************************/
184
/********************************* EOF ***********************************/