about summary refs log tree commit diff
path: root/src/view/com/util/images/AutoSizedImage.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/com/util/images/AutoSizedImage.tsx')
-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) => {