diff utils.c @ 2559:c57d3d6c8f44 libavformat

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
author benoit
date Wed, 19 Sep 2007 12:38:07 +0000
parents 0c4febec2258
children 2842354cb9a4
line wrap: on
line diff
--- a/utils.c	Tue Sep 18 15:36:29 2007 +0000
+++ b/utils.c	Wed Sep 19 12:38:07 2007 +0000
@@ -2621,6 +2621,9 @@
         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 @@
 
     /* 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) {