| Index: core/src/fxge/ge/fx_ge_path.cpp
 | 
| diff --git a/core/src/fxge/ge/fx_ge_path.cpp b/core/src/fxge/ge/fx_ge_path.cpp
 | 
| index ea1d80390b911d152e6021c9bd02f501b28211c7..b1410b3911d1d801487b9183795b6ebe1262bb0a 100644
 | 
| --- a/core/src/fxge/ge/fx_ge_path.cpp
 | 
| +++ b/core/src/fxge/ge/fx_ge_path.cpp
 | 
| @@ -55,7 +55,8 @@ void CFX_ClipRgn::IntersectMaskRect(FX_RECT rect, FX_RECT mask_rect, CFX_DIBitma
 | 
|      if (m_Box.IsEmpty()) {
 | 
|          m_Type = RectI;
 | 
|          return;
 | 
| -    } else if (m_Box == mask_rect) {
 | 
| +    }
 | 
| +    if (m_Box == mask_rect) {
 | 
|          m_Mask = Mask;
 | 
|          return;
 | 
|      }
 | 
| @@ -229,7 +230,8 @@ static void _UpdateLineEndPoints(CFX_FloatRect& rect, FX_FLOAT start_x, FX_FLOAT
 | 
|          rect.UpdateRect(end_x + hw, point_y);
 | 
|          rect.UpdateRect(end_x - hw, point_y);
 | 
|          return;
 | 
| -    } else if (start_y == end_y) {
 | 
| +    }
 | 
| +    if (start_y == end_y) {
 | 
|          FX_FLOAT point_x;
 | 
|          if (end_x < start_x) {
 | 
|              point_x = end_x - hw;
 | 
| 
 |