vlc | branch: master | Salah-Eddin Shaban <[email protected]> | Mon Feb  1 
23:20:31 2016 +0200| [4b983bd74c1390f99c31c71fd575932a31ec39f8] | committer: 
Jean-Baptiste Kempf

freetype: avoid left shift of negative values

Close #16484

Signed-off-by: Jean-Baptiste Kempf <[email protected]>

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

 modules/text_renderer/freetype/text_layout.c |    7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/modules/text_renderer/freetype/text_layout.c 
b/modules/text_renderer/freetype/text_layout.c
index f302e9d..a8c8610 100644
--- a/modules/text_renderer/freetype/text_layout.c
+++ b/modules/text_renderer/freetype/text_layout.c
@@ -1495,6 +1495,13 @@ int LayoutText( filter_t *p_filter, line_desc_t 
**pp_lines,
              * and any extra width caused by visual reordering
              */
             int i_max_width = ( int ) p_filter->fmt_out.video.i_visible_width 
- i_max_advance_x;
+
+            if( i_max_width <= 0 )
+            {
+                msg_Err( p_filter, "LayoutText(): Invalid max width" );
+                goto error;
+            }
+
             if( LayoutParagraph( p_filter, p_paragraph,
                                  i_max_width, pp_line, b_grid ) )
                 goto error;

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

Reply via email to