Index: core/fxge/dib/fx_dib_engine.cpp |
diff --git a/core/fxge/dib/fx_dib_engine.cpp b/core/fxge/dib/fx_dib_engine.cpp |
index 520148fc7735d75ab2adcf5c147c72e0ef23133f..88b0d4b271632ce2b7f6aac696e68c34cf6d2ae0 100644 |
--- a/core/fxge/dib/fx_dib_engine.cpp |
+++ b/core/fxge/dib/fx_dib_engine.cpp |
@@ -306,8 +306,8 @@ CStretchEngine::CStretchEngine(IFX_ScanlineComposer* pDestBitmap, |
FX_BOOL bInterpol = |
flags & FXDIB_INTERPOL || flags & FXDIB_BICUBIC_INTERPOL; |
if (!bInterpol && FXSYS_abs(dest_width) != 0 && |
- FXSYS_abs(dest_height) < |
- m_SrcWidth * m_SrcHeight * 8 / FXSYS_abs(dest_width)) { |
+ FXSYS_abs(dest_height) / 8 < static_cast<long long>(m_SrcWidth) * |
+ m_SrcHeight / FXSYS_abs(dest_width)) { |
flags = FXDIB_INTERPOL; |
} |
m_Flags = flags; |