From ad43a38938538e5f2b137fdae44b8453d5df8043 Mon Sep 17 00:00:00 2001 From: k1LoW Date: Fri, 1 Mar 2024 11:52:51 +0900 Subject: [PATCH] Remember that the request may be nil --- rfc9111/shared.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rfc9111/shared.go b/rfc9111/shared.go index eccf990..818ff62 100644 --- a/rfc9111/shared.go +++ b/rfc9111/shared.go @@ -198,7 +198,9 @@ func (s *Shared) Storable(req *http.Request, res *http.Response, now time.Time) func (s *Shared) Handle(req *http.Request, cachedReq *http.Request, cachedRes *http.Response, do func(*http.Request) (*http.Response, error), now time.Time) (useCached bool, r *http.Response, _ error) { defer func() { // 5.1 Age (https://httpwg.org/specs/rfc9111.html#rfc.section.5.1) - setAgeHeader(useCached, r.Header, now) + if r != nil { + setAgeHeader(useCached, r.Header, now) + } }() if cachedReq == nil || cachedRes == nil {