Browse Source

fix error reporting on missing data - don't produce double errors

pull/7/head
Stanislav Malyshev 15 years ago
parent
commit
30c5e0e87d
  1. 51195
      ext/date/lib/parse_date.c
  2. 4
      ext/date/lib/parse_date.re

51195
ext/date/lib/parse_date.c
File diff suppressed because it is too large
View File

4
ext/date/lib/parse_date.re

@ -2114,7 +2114,8 @@ timelib_time *timelib_parse_from_format(char *format, char *string, int len, tim
}
if (*fptr) {
/* Trailing | and ! specifiers are valid. */
while (*fptr) {
int done = 0;
while (*fptr && !done) {
switch (*fptr++) {
case '!': /* reset all fields to default */
timelib_time_reset_fields(s->time);
@ -2126,6 +2127,7 @@ timelib_time *timelib_parse_from_format(char *format, char *string, int len, tim
default:
add_pbf_error(s, "Data missing", string, ptr);
done = 1;
}
}
}

Loading…
Cancel
Save