Created attachment 412505 [details] test case [TextureMapper] ASSERTION FAILED: !from.isEmpty() in WebCore::TransformationMatrix::rectToRect Callstack: > WTF.dll!WTFCrash() Line 295 C++ > WebKit.dll!WTFCrashWithInfo(int __formal, const char * __formal, const char * __formal, int __formal) Line 672 C++ > WebKit.dll!WebCore::TransformationMatrix::rectToRect(const WebCore::FloatRect & from, const WebCore::FloatRect & to) Line 1102 C++ > WebKit.dll!WebCore::TextureMapperTiledBackingStore::adjustedTransformForRect(const WebCore::FloatRect & targetRect) Line 46 C++ > WebKit.dll!WebCore::TextureMapperTiledBackingStore::paintToTextureMapper(WebCore::TextureMapper & textureMapper, const WebCore::FloatRect & targetRect, const WebCore::TransformationMatrix & transform, float opacity) Line 52 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelf(const WebCore::TextureMapperPaintOptions & options) Line 180 C++ > WebKit.dll!WebCore::TextureMapperLayer::applyMask(const WebCore::TextureMapperPaintOptions & options) Line 443 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintWithIntermediateSurface(const WebCore::TextureMapperPaintOptions & options, const WebCore::IntRect & rect) Line 492 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintUsingOverlapRegions(const WebCore::TextureMapperPaintOptions & options) Line 434 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 524 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildren(const WebCore::TextureMapperPaintOptions & options) Line 266 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(const WebCore::TextureMapperPaintOptions & options) Line 310 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 520 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildren(const WebCore::TextureMapperPaintOptions & options) Line 266 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(const WebCore::TextureMapperPaintOptions & options) Line 310 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 520 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildren(const WebCore::TextureMapperPaintOptions & options) Line 266 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(const WebCore::TextureMapperPaintOptions & options) Line 310 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 520 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildren(const WebCore::TextureMapperPaintOptions & options) Line 266 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(const WebCore::TextureMapperPaintOptions & options) Line 310 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 520 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildren(const WebCore::TextureMapperPaintOptions & options) Line 266 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(const WebCore::TextureMapperPaintOptions & options) Line 310 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 520 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildren(const WebCore::TextureMapperPaintOptions & options) Line 266 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(const WebCore::TextureMapperPaintOptions & options) Line 310 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 520 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildren(const WebCore::TextureMapperPaintOptions & options) Line 266 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica(const WebCore::TextureMapperPaintOptions & options) Line 310 C++ > WebKit.dll!WebCore::TextureMapperLayer::paintRecursive(const WebCore::TextureMapperPaintOptions & options) Line 520 C++ > WebKit.dll!WebCore::TextureMapperLayer::paint() Line 145 C++ > WebKit.dll!AcceleratedCompositingContext::compositeLayersToContext(AcceleratedCompositingContext::CompositePurpose purpose) Line 187 C++ > WebKit.dll!AcceleratedCompositingContext::flushAndRenderLayers() Line 312 C++ > WebKit.dll!AcceleratedCompositingContext::layerFlushTimerFired() Line 319 C++ > WebKit.dll!AcceleratedCompositingContext::LayerFlushTimer::fired() Line 91 C++ > WebKit.dll!WebCore::ThreadTimers::sharedTimerFiredInternal() Line 130 C++ > WebKit.dll!WebCore::ThreadTimers::setSharedTimer::__l8::<lambda>() Line 67 C++ > WebKit.dll!WTF::Detail::CallableWrapper<void <lambda>(void),void>::call() Line 52 C++ > WebKit.dll!WTF::Function<void __cdecl(void)>::operator()() Line 84 C++ > WebKit.dll!WebCore::MainThreadSharedTimer::fired() Line 84 C++ > WebKit.dll!WebCore::TimerWindowWndProc(HWND__ * hWnd, unsigned int message, unsigned __int64 wParam, __int64 lParam) Line 89 C++ > user32.dll!00007ff9bf655c1d() Unknown > user32.dll!00007ff9bf655612() Unknown > MiniBrowserLib.dll!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpstrCmdLine, int nCmdShow) Line 120 C++ > MiniBrowserLib.dll!dllLauncherEntryPoint(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpstrCmdLine, int nCmdShow) Line 140 C++ > MiniBrowser.exe!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpstrCmdLine, int nCmdShow) Line 224 C++ > [Inline Frame] MiniBrowser.exe!invoke_main() Line 118 C++ > MiniBrowser.exe!__scrt_common_main_seh() Line 288 C++ > kernel32.dll!00007ff9bfe07c24() Unknown > ntdll.dll!00007ff9c144cea1() Unknown
GTK doesn't crash by opening the test content.
*** This bug has been marked as a duplicate of bug 218429 ***