about summary refs log tree commit diff stats
path: root/src/types
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-12-19 20:22:18 +0100
committerbptato <nincsnevem662@gmail.com>2024-12-19 20:23:58 +0100
commit307a49df98edab26da011216dc83fab81c2b6468 (patch)
tree24283df1690b60e99a4cb7fb65138f85c72ae82b /src/types
parenta5be67edc10e30ec9d15f44e07ed8515cb36256a (diff)
downloadchawan-307a49df98edab26da011216dc83fab81c2b6468.tar.gz
cookie: fix regression in cookieJar.add
Diffstat (limited to 'src/types')
-rw-r--r--src/types/cookie.nim6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/types/cookie.nim b/src/types/cookie.nim
index a29a2b0e..70036ee8 100644
--- a/src/types/cookie.nim
+++ b/src/types/cookie.nim
@@ -166,13 +166,17 @@ func cookieDomainMatches(cookieDomain: string; url: URL): bool =
     cookieDomain
   return host.endsWith(cookieDomain)
 
-proc add*(cookieJar: CookieJar; cookie: Cookie) =
+proc add(cookieJar: CookieJar; cookie: Cookie) =
   var i = -1
   for j, old in cookieJar.cookies.mypairs:
     if old.name == cookie.name and old.domain == cookie.domain and
         old.path == cookie.path:
       i = j
       break
+  if i != -1:
+    cookieJar.cookies[i] = cookie
+  else:
+    cookieJar.cookies.add(cookie)
 
 proc match(cookieJar: CookieJar; url: URL): bool =
   if cookieJar.domain.cookieDomainMatches(url):