[vlc-commits] picture: align the buffer size to 64

Steve Lhomme git at videolan.org
Mon Jan 7 13:55:03 CET 2019


vlc/vlc-3.0 | branch: master | Steve Lhomme <robux4 at ycbcr.xyz> | Mon Jan  7 11:59:05 2019 +0100| [8aac9c85ba3089a81663da1b11f7c6a758be843e] | committer: Steve Lhomme

picture: align the buffer size to 64

Otherwise aligned_alloc() may fail.

It's OK to allocate more to preserve the alignment.

Fixes #21647

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

 src/misc/picture.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/misc/picture.c b/src/misc/picture.c
index 33e9242e70..e03f9d5923 100644
--- a/src/misc/picture.c
+++ b/src/misc/picture.c
@@ -70,6 +70,7 @@ static int AllocatePicture( picture_t *p_pic )
         return VLC_ENOMEM;
     }
 
+    i_bytes = (i_bytes + 63) & ~63; /* must be a multiple of 64 */
     uint8_t *p_data = aligned_alloc( 64, i_bytes );
     if( i_bytes > 0 && p_data == NULL )
     {



More information about the vlc-commits mailing list