[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