diff options
author | bptato <nincsnevem662@gmail.com> | 2024-12-19 20:22:18 +0100 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2024-12-19 20:23:58 +0100 |
commit | 307a49df98edab26da011216dc83fab81c2b6468 (patch) | |
tree | 24283df1690b60e99a4cb7fb65138f85c72ae82b /src/types | |
parent | a5be67edc10e30ec9d15f44e07ed8515cb36256a (diff) | |
download | chawan-307a49df98edab26da011216dc83fab81c2b6468.tar.gz |
cookie: fix regression in cookieJar.add
Diffstat (limited to 'src/types')
-rw-r--r-- | src/types/cookie.nim | 6 |
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): |