This will fix following compile warning:

    libavutil/video_enc_params.c: In function ‘av_video_enc_params_alloc:       
                                                                                
                                                                              
libavutil/video_enc_params.c:36:19: warning: comparison is always false due to 
limited range of data type [-Wtype-limits]                                      
                                                                                
 36 |     if (nb_blocks > SIZE_MAX / sizeof(AVVideoBlockParams) ||              
                                                                                
                                                                                
 |                   ^
---
 libavutil/video_enc_params.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/libavutil/video_enc_params.c b/libavutil/video_enc_params.c
index c46c0f1dc6..2606b5589a 100644
--- a/libavutil/video_enc_params.c
+++ b/libavutil/video_enc_params.c
@@ -33,7 +33,11 @@ AVVideoEncParams *av_video_enc_params_alloc(enum 
AVVideoEncParamsType type,
     size_t size;
 
     size = sizeof(*par);
-    if (nb_blocks > SIZE_MAX / sizeof(AVVideoBlockParams) ||
+    if (
+#if SIZE_MAX <= UINT_MAX
+        //check the overflow
+        nb_blocks > SIZE_MAX / sizeof(AVVideoBlockParams) ||
+#endif
         nb_blocks * sizeof(AVVideoBlockParams) > SIZE_MAX - size)
         return NULL;
     size += sizeof(AVVideoBlockParams) * nb_blocks;
-- 
2.25.1

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to