Make parse_date return INT64_MIN in case of unparsable input.

Patch by Stefano Sabatini: [stefano sabatini-lala poste it]
Original thread:
[FFmpeg-devel] [PATCH] Enhace documentation forlibavformat/utils.c:parse_date
Date: 08/17/2007 09:40 PM

Originally committed as revision 10533 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Stefano Sabatini
2007-09-19 12:38:07 +00:00
committed by Benoit Fouet
parent 4ec45764a0
commit f94361612a
5 changed files with 54 additions and 20 deletions

View File

@ -2621,6 +2621,9 @@ int64_t parse_date(const char *datestr, int duration)
if (!q) {
/* parse datestr as S+ */
dt.tm_sec = strtol(p, (char **)&q, 10);
if (q == p)
/* the parsing didn't succeed */
return INT64_MIN;
dt.tm_min = 0;
dt.tm_hour = 0;
}
@ -2628,10 +2631,7 @@ int64_t parse_date(const char *datestr, int duration)
/* Now we have all the fields that we can get */
if (!q) {
if (duration)
return 0;
else
return now * INT64_C(1000000);
return INT64_MIN;
}
if (duration) {