From 5aa2957da46da0eda233f3faec0f04b671dad981 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 22 Aug 2024 19:09:38 +1000 Subject: [PATCH] fix(ui): memory leak when getting image DTO must unsubscribe! --- invokeai/frontend/web/src/services/api/endpoints/images.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/invokeai/frontend/web/src/services/api/endpoints/images.ts b/invokeai/frontend/web/src/services/api/endpoints/images.ts index 9770cfd3de..fcaddd8cc4 100644 --- a/invokeai/frontend/web/src/services/api/endpoints/images.ts +++ b/invokeai/frontend/web/src/services/api/endpoints/images.ts @@ -580,8 +580,11 @@ export const getImageDTO = async (image_name: string, forceRefetch?: boolean): P }; const req = getStore().dispatch(imagesApi.endpoints.getImageDTO.initiate(image_name, options)); try { - return await req.unwrap(); + const imageDTO = await req.unwrap(); + req.unsubscribe(); + return imageDTO; } catch { + req.unsubscribe(); return null; } };