vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Wed May 20 
18:37:17 2020 +0300| [1e23e470e7d59e0376ba861fb83e5c0c92a40de2] | committer: 
Rémi Denis-Courmont

directory: remove PATH_MAX limit (fixes #24754)

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=1e23e470e7d59e0376ba861fb83e5c0c92a40de2
---

 modules/access/directory.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/modules/access/directory.c b/modules/access/directory.c
index 72182bd734..63ff7e96ff 100644
--- a/modules/access/directory.c
+++ b/modules/access/directory.c
@@ -135,10 +135,10 @@ int DirRead (stream_t *access, input_item_node_t *node)
         if (fstatat(dirfd(sys->dir), entry, &st, 0))
             continue;
 #else
-        char path[PATH_MAX];
+        char *path;
 
-        if (snprintf(path, PATH_MAX, "%s"DIR_SEP"%s", access->psz_filepath,
-                     entry) >= PATH_MAX || vlc_stat(path, &st))
+        if (asprintf(&path, "%s"DIR_SEP"%s", access->psz_filepath, entry) == -1
+         || (type = vlc_stat(path, &st), free(path), type))
             continue;
 #endif
         switch (st.st_mode & S_IFMT)

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to