[vlc-devel] [PATCH] vlc_strftime: avoid infinite loop on windows	when format string is invalid
    Pierre Lamot 
    pierre at videolabs.io
       
    Thu Jan 25 14:44:12 CET 2018
    
    
  
---
 src/text/strings.c | 7 +++++++
 1 file changed, 7 insertions(+)
diff --git a/src/text/strings.c b/src/text/strings.c
index 4b282bb397..cc26745f07 100644
--- a/src/text/strings.c
+++ b/src/text/strings.c
@@ -506,6 +506,13 @@ char *vlc_strftime( const char *tformat )
             char *ret = realloc (str, len + 1);
             return ret ? ret : str; /* <- this cannot fail */
         }
+#ifdef _WIN32
+        else if ( errno == EINVAL ) /* ie: invalid tformat */
+        {
+            free(str);
+            return NULL;
+        }
+#endif
         free (str);
     }
     vlc_assert_unreachable ();
-- 
2.14.1
    
    
More information about the vlc-devel
mailing list