From 794000743ad3d00fc67ce9174939aff9ab91c0fc Mon Sep 17 00:00:00 2001 From: ferhatb Date: Thu, 6 Feb 2020 10:16:56 -0800 Subject: [PATCH] Reset width/height before deallocation for Safari allocation bug. --- lib/web_ui/lib/src/engine/canvas_pool.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/web_ui/lib/src/engine/canvas_pool.dart b/lib/web_ui/lib/src/engine/canvas_pool.dart index 8808b5fa7737f..d15de98695b72 100644 --- a/lib/web_ui/lib/src/engine/canvas_pool.dart +++ b/lib/web_ui/lib/src/engine/canvas_pool.dart @@ -225,6 +225,9 @@ class _CanvasPool extends _SaveStackTracking { void endOfPaint() { if (_reusablePool != null) { for (html.CanvasElement e in _reusablePool) { + if (browserEngine == BrowserEngine.webkit) { + e.width = e.height = 0; + } e.remove(); } _reusablePool = null;