From 568ff92582cbd5751a994d12bc03f6a5ab5ae5ce Mon Sep 17 00:00:00 2001
From: Paul Frazee <pfrazee@gmail.com>
Date: Wed, 14 Dec 2022 15:49:45 -0600
Subject: [PATCH] Fix state-tracking

---
 src/view/com/util/images/AutoSizedImage.tsx | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/view/com/util/images/AutoSizedImage.tsx b/src/view/com/util/images/AutoSizedImage.tsx
index fedc9432..80cd0fa9 100644
--- a/src/view/com/util/images/AutoSizedImage.tsx
+++ b/src/view/com/util/images/AutoSizedImage.tsx
@@ -48,15 +48,23 @@ export function AutoSizedImage({
   }, [imgInfo, containerInfo])
 
   useEffect(() => {
+    let aborted = false
     Image.getSize(
       uri,
       (width: number, height: number) => {
-        setImgInfo({width, height})
+        if (!aborted) {
+          setImgInfo({width, height})
+        }
       },
       (error: any) => {
-        setError(String(error))
+        if (!aborted) {
+          setError(String(error))
+        }
       },
     )
+    return () => {
+      aborted = true
+    }
   }, [uri])
 
   const onLayout = (evt: LayoutChangeEvent) => {