diff --git a/libavutil/parseutils.c b/libavutil/parseutils.c
index 2440d27d6439fa308a001d432427ab3f1a9273c3..8dc583c8984a4673598aeac56765f99612fe6ac3 100644
--- a/libavutil/parseutils.c
+++ b/libavutil/parseutils.c
@@ -443,6 +443,12 @@ char *av_small_strptime(const char *p, const char *fmt, struct tm *dt)
     int c, val;
 
     for(;;) {
+        /* consume time string until a non whitespace char is found */
+        while (isspace(*fmt)) {
+            while (isspace(*p))
+                p++;
+            fmt++;
+        }
         c = *fmt++;
         if (c == '\0') {
             return (char *)p;
diff --git a/libavutil/version.h b/libavutil/version.h
index ac2c09d17daa5c37a3408ff69844eac4e80453eb..3361069bdfdbee5662d996cab942e4f6cd325099 100644
--- a/libavutil/version.h
+++ b/libavutil/version.h
@@ -40,7 +40,7 @@
 
 #define LIBAVUTIL_VERSION_MAJOR 51
 #define LIBAVUTIL_VERSION_MINOR 73
-#define LIBAVUTIL_VERSION_MICRO 100
+#define LIBAVUTIL_VERSION_MICRO 101
 
 #define LIBAVUTIL_VERSION_INT   AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
                                                LIBAVUTIL_VERSION_MINOR, \