vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Wed May 17 
19:22:03 2017 +0300| [4eae96defafbc5ef05fda51968e6563bb9e6c938] | committer: 
Rémi Denis-Courmont

lua: do not probe directories as playlist

Directories can never be handled by Lua playlist parsers; there are no
Lua functions to even handle that case at all. It is not clear that
there even be a point in doing so. So save time by skipping directories
altogether.

This also works around the problem that URL-based Lua scripts would
match its own self recursively.

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

 modules/lua/demux.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/modules/lua/demux.c b/modules/lua/demux.c
index c66a739b72..70c5fe56be 100644
--- a/modules/lua/demux.c
+++ b/modules/lua/demux.c
@@ -276,8 +276,11 @@ static int ReadDir(stream_t *s, input_item_node_t *node)
 int Import_LuaPlaylist(vlc_object_t *obj)
 {
     stream_t *s = (stream_t *)obj;
-    struct vlclua_playlist *sys = malloc(sizeof (*sys));
 
+    if( !vlc_stream_Control( s->p_source, STREAM_IS_DIRECTORY ) )
+        return VLC_EGENERIC;
+
+    struct vlclua_playlist *sys = malloc(sizeof (*sys));
     if (unlikely(sys == NULL))
         return VLC_ENOMEM;
 

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

Reply via email to