From 8abf99028c3c3d26f0eba76fa4b3437c082a8874 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Thu, 21 Nov 2024 22:20:50 -0800 Subject: Avoid extra allocs for listener url. --- src/core/url.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/core/url.c') diff --git a/src/core/url.c b/src/core/url.c index af6be581..7af6a822 100644 --- a/src/core/url.c +++ b/src/core/url.c @@ -524,14 +524,20 @@ nng_url_parse(nng_url **urlp, const char *raw) return (0); } +void +nni_url_fini(nng_url *url) +{ + nni_strfree(url->u_rawurl); + if (url->u_bufsz != 0) { + nni_free(url->u_buffer, url->u_bufsz); + } +} + void nng_url_free(nng_url *url) { if (url != NULL) { - nni_strfree(url->u_rawurl); - if (url->u_bufsz != 0) { - nni_free(url->u_buffer, url->u_bufsz); - } + nni_url_fini(url); NNI_FREE_STRUCT(url); } } -- cgit v1.2.3-70-g09d2