From 0467dc7c09b7c57df62208b8b9b21d34caea0a96 Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Mon, 13 Mar 2023 19:25:00 +0800 Subject: [PATCH] omg fix this infinite loop if image keeps erroring --- src/components/avatar.jsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/avatar.jsx b/src/components/avatar.jsx index f8544ba5..7f16980a 100644 --- a/src/components/avatar.jsx +++ b/src/components/avatar.jsx @@ -36,8 +36,10 @@ function Avatar({ url, size, alt = '', ...props }) { loading="lazy" crossOrigin={alphaCache[url] === undefined ? 'anonymous' : undefined} onError={(e) => { - e.target.crossOrigin = null; - e.target.src = url; + if (e.target.crossOrigin) { + e.target.crossOrigin = null; + e.target.src = url; + } }} onLoad={(e) => { if (avatarRef.current) avatarRef.current.dataset.loaded = true;