diff options
| author | Garrett D'Amore <garrett@damore.org> | 2024-11-21 22:20:50 -0800 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2024-11-21 22:20:50 -0800 |
| commit | 8abf99028c3c3d26f0eba76fa4b3437c082a8874 (patch) | |
| tree | 936f27881ac72579dab7161f4136d417c75ccf3c /src/core/url.c | |
| parent | 73b3ed5a38cdd2312351ea8f19c3c89cbfc1154c (diff) | |
| download | nng-8abf99028c3c3d26f0eba76fa4b3437c082a8874.tar.gz nng-8abf99028c3c3d26f0eba76fa4b3437c082a8874.tar.bz2 nng-8abf99028c3c3d26f0eba76fa4b3437c082a8874.zip | |
Avoid extra allocs for listener url.
Diffstat (limited to 'src/core/url.c')
| -rw-r--r-- | src/core/url.c | 14 |
1 files changed, 10 insertions, 4 deletions
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 @@ -525,13 +525,19 @@ nng_url_parse(nng_url **urlp, const char *raw) } 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); } } |
