[master] 529137322 vtc_http2: Avoid header encoding allocation churn
Dridi Boukelmoune
dridi.boukelmoune at gmail.com
Thu Dec 30 05:48:06 UTC 2021
commit 5291373223feae667517bf8b33758426eddcb862
Author: Dridi Boukelmoune <dridi.boukelmoune at gmail.com>
Date: Wed Dec 29 10:32:21 2021 +0100
vtc_http2: Avoid header encoding allocation churn
diff --git a/bin/varnishtest/vtc_http2.c b/bin/varnishtest/vtc_http2.c
index 1ee37b95a..7a437eb84 100644
--- a/bin/varnishtest/vtc_http2.c
+++ b/bin/varnishtest/vtc_http2.c
@@ -1275,16 +1275,12 @@ cmd_sendhex(CMD_ARGS)
#define ENC(hdr, k, v) \
{ \
AN(k); \
- hdr.key.ptr = strdup(k); \
- AN(hdr.key.ptr); \
+ hdr.key.ptr = TRUST_ME(k); \
hdr.key.len = strlen(k); \
AN(v); \
- hdr.value.ptr = strdup(v); \
- AN(hdr.value.ptr); \
+ hdr.value.ptr = TRUST_ME(v); \
hdr.value.len = strlen(v); \
assert(HPK_EncHdr(iter, &hdr) != hpk_err); \
- free(hdr.key.ptr); \
- free(hdr.value.ptr); \
}
#define STR_ENC(av, field, str) \
More information about the varnish-commit
mailing list