[vlc-devel] commit: mac text renderer: Fix a nasty crash in the	YUVA renderer ( Derk-Jan Hartman )
    git version control 
    git at videolan.org
       
    Sun Jun 21 23:38:06 CEST 2009
    
    
  
vlc | branch: 1.0-bugfix | Derk-Jan Hartman <hartman at videolan.org> | Sun Jun 21 23:36:05 2009 +0200| [e2a691966224cae7d5871a8d5040d5a9aaf4aeb1] | committer: Derk-Jan Hartman 
mac text renderer: Fix a nasty crash in the YUVA renderer
This really fixes #2649
This entire module needs some refinement, but since we are gonna have to dump it for CoreText very soon, there is little point in doing that.
(cherry picked from commit ee313399d56715b1300e76e9738bceb4b59b703b)
Signed-off-by: Derk-Jan Hartman <hartman at videolan.org>
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=e2a691966224cae7d5871a8d5040d5a9aaf4aeb1
---
 modules/misc/quartztext.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/modules/misc/quartztext.c b/modules/misc/quartztext.c
index b30b5a5..b65ab64 100644
--- a/modules/misc/quartztext.c
+++ b/modules/misc/quartztext.c
@@ -864,10 +864,10 @@ static int RenderYUVA( filter_t *p_filter, subpicture_region_t *p_region, UniCha
     p_dst_a = p_region->p_picture->A_PIXELS;
     i_pitch = p_region->p_picture->A_PITCH;
 
-    i_offset = VERTICAL_MARGIN *i_pitch;
-    for( y=0; y<i_textblock_height; y++)
+    i_offset = (i_height+VERTICAL_MARGIN < fmt.i_height) ? VERTICAL_MARGIN *i_pitch : 0 ;
+    for( y=0; y<fmt.i_height; y++)
     {
-        for( x=0; x<i_width; x++)
+        for( x=0; x<fmt.i_width; x++)
         {
             int i_alpha = p_offScreen->p_data[ y * p_offScreen->i_bytesPerRow + x * p_offScreen->i_bytesPerPixel     ];
             int i_red   = p_offScreen->p_data[ y * p_offScreen->i_bytesPerRow + x * p_offScreen->i_bytesPerPixel + 1 ];
    
    
More information about the vlc-devel
mailing list