< prev index next >

src/java.desktop/share/native/libfreetype/src/base/ftbitmap.c

Print this page

        

@@ -920,16 +920,22 @@
         target_urx / 64, target_ury / 64,
         target->width, target->rows ));
     else
       FT_TRACE5(( "  target bitmap: empty\n" ));
 
+    if ( final_width && final_rows )
     FT_TRACE5(( "  final bitmap: (%d, %d) -- (%d, %d); %d x %d\n",
       final_llx / 64, final_lly / 64,
       final_urx / 64, final_ury / 64,
       final_width, final_rows ));
+    else
+      FT_TRACE5(( "  final bitmap: empty\n" ));
 #endif /* FT_DEBUG_LEVEL_TRACE */
 
+    if ( !( final_width && final_rows ) )
+      return FT_Err_Ok;               /* nothing to do */
+
     /* for blending, set offset vector of final bitmap */
     /* temporarily to (0,0)                            */
     source_llx -= final_llx;
     source_lly -= final_lly;
 

@@ -969,10 +975,11 @@
 
       unsigned char*  buffer = NULL;
 
 
       pitch = target->pitch;
+
       if ( pitch < 0 )
         pitch = -pitch;
 
       new_pitch = (int)final_width * 4;
 
< prev index next >