From 8690974b8ff7ee12479f31731b123c5b0272e4df Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Mon, 29 Dec 2025 15:30:32 +0100 Subject: [PATCH] xqd_*_header_values_set: clear existing values These functions don't add new headers, they are meant to replace them, starting from an empty set. --- xqd_request.go | 2 ++ xqd_response.go | 2 ++ 2 files changed, 4 insertions(+) diff --git a/xqd_request.go b/xqd_request.go index 2582813..a7c21e4 100644 --- a/xqd_request.go +++ b/xqd_request.go @@ -614,6 +614,8 @@ func (i *Instance) xqd_req_header_values_set(handle int32, name_addr int32, name r.Header = http.Header{} } + r.Header.Del(header) + for _, v := range values { r.Header.Add(header, string(v)) } diff --git a/xqd_response.go b/xqd_response.go index b4e91a2..f402185 100644 --- a/xqd_response.go +++ b/xqd_response.go @@ -331,6 +331,8 @@ func (i *Instance) xqd_resp_header_values_set(handle int32, name_addr int32, nam w.Header = http.Header{} } + w.Header.Del(header) + for _, v := range values { w.Header.Add(header, string(v)) }