vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Mon Aug 31 
20:10:30 2015 +0300| [afceeaf90eac02f5bc7530762584b9177f0b7a43] | committer: 
Rémi Denis-Courmont

update: correct check for update file size

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

 src/misc/update.c |    7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/misc/update.c b/src/misc/update.c
index 9c8f979..58fbabb 100644
--- a/src/misc/update.c
+++ b/src/misc/update.c
@@ -192,9 +192,8 @@ static bool GetUpdateFile( update_t *p_update )
         goto error;
     }
 
-    const int64_t i_read = stream_Size( p_stream );
-
-    if( i_read < 0 || i_read >= UINT16_MAX)
+    uint64_t i_read;
+    if( stream_GetSize( p_stream, &i_read ) || i_read >= UINT16_MAX )
     {
         msg_Err(p_update->p_libvlc, "Status file too large");
         goto error;
@@ -204,7 +203,7 @@ static bool GetUpdateFile( update_t *p_update )
     if( !psz_update_data )
         goto error;
 
-    if( stream_Read( p_stream, psz_update_data, i_read ) != i_read )
+    if( stream_Read( p_stream, psz_update_data, i_read ) != (ssize_t)i_read )
     {
         msg_Err( p_update->p_libvlc, "Couldn't download update file %s",
                 UPDATE_VLC_STATUS_URL );

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

Reply via email to