[vlc-commits] hds: fix invalid cast / aliasing violation

Rémi Denis-Courmont git at videolan.org
Sat Dec 2 22:27:17 CET 2017


vlc/vlc-3.0 | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sat Dec  2 23:12:22 2017 +0200| [d745c436248431f6f65700e56cb19b937032e13b] | committer: Rémi Denis-Courmont

hds: fix invalid cast / aliasing violation

(cherry picked from commit cf542f06543319cb0b90de2619d7e0da8bbd52df)

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

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

diff --git a/modules/stream_filter/hds/hds.c b/modules/stream_filter/hds/hds.c
index 2e5fb4a6ea..1610868896 100644
--- a/modules/stream_filter/hds/hds.c
+++ b/modules/stream_filter/hds/hds.c
@@ -222,8 +222,8 @@ static inline bool isFQUrl( const char* url )
 
 static bool isHDS( stream_t *s )
 {
-    const char *peek;
-    int i_size = vlc_stream_Peek( s->p_source, (const uint8_t**) &peek, 200 );
+    const uint8_t *peek;
+    int i_size = vlc_stream_Peek( s->p_source, &peek, 200 );
     if( i_size < 200 )
         return false;
 
@@ -238,7 +238,7 @@ static bool isHDS( stream_t *s )
         str = FromCharset( "UTF-16BE", peek, i_size );
     }
     else
-        str = strndup( peek, i_size );
+        str = strndup( (const char *)peek, i_size );
 
     if( str == NULL )
         return false;



More information about the vlc-commits mailing list