From 9330a83775991539e2d0b395b1422072b4baec21 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Fri, 1 Jul 2022 03:37:28 +0200 Subject: Fix `Widget::tag` implementation of `pure::Canvas` Using `P::State` can cause a panic if the `Canvas` has `()` as `P::State` and replaces a stateless widget in a future `view` call. --- lazy/src/pure/component.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'lazy/src/pure/component.rs') diff --git a/lazy/src/pure/component.rs b/lazy/src/pure/component.rs index b6e10054..8de40e8c 100644 --- a/lazy/src/pure/component.rs +++ b/lazy/src/pure/component.rs @@ -70,8 +70,6 @@ where }) } -struct Tag(T); - struct Instance<'a, Message, Renderer, Event, S> { state: RefCell>>, } @@ -132,6 +130,7 @@ where Renderer: iced_native::Renderer, { fn tag(&self) -> tree::Tag { + struct Tag(T); tree::Tag::of::>() } -- cgit