From ff3d8e3f90fb430b3bd36a0c766e9437736e8cc5 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sat, 13 Apr 2024 14:36:31 -0500 Subject: [PATCH] cache: use the old response body to prevent memory leaks --- src/middleware/cache.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/middleware/cache.ts b/src/middleware/cache.ts index 8e80005e..f0e8ae5b 100644 --- a/src/middleware/cache.ts +++ b/src/middleware/cache.ts @@ -19,7 +19,9 @@ export const cache = (opts: CacheOpts): MiddlewareHandler => { await next(); const res = c.res.clone(); if (res.status < 500) { + const old = response; response = res; + old?.text(); // Prevent memory leaks. } return res; }