about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2022-12-14 15:49:45 -0600
committerPaul Frazee <pfrazee@gmail.com>2022-12-14 15:49:45 -0600
commit568ff92582cbd5751a994d12bc03f6a5ab5ae5ce (patch)
treeda708662c42f183cdb74c8bb8f8a003cf27333f7
parent7181a75bfb64b4c233c5f641303aeaa9cf3ac78f (diff)
downloadvoidsky-568ff92582cbd5751a994d12bc03f6a5ab5ae5ce.tar.zst
Fix state-tracking
-rw-r--r--src/view/com/util/images/AutoSizedImage.tsx12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/view/com/util/images/AutoSizedImage.tsx b/src/view/com/util/images/AutoSizedImage.tsx
index fedc94321..80cd0fa9a 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) => {