diff --git a/os/utils.c b/os/utils.c index 6df21f7db..97295f2c1 100644 --- a/os/utils.c +++ b/os/utils.c @@ -841,8 +841,14 @@ set_font_authorizations(char **authorizations, int *authlen, void *client) len = strlen(hnameptr) + 1; result = calloc(1, len + sizeof(AUTHORIZATION_NAME) + 4); - if (!result) + if (result == NULL) { +#if defined(HAVE_GETADDRINFO) + if (ai) { + freeaddrinfo(ai); + } +#endif return 0; + } p = result; *p++ = sizeof(AUTHORIZATION_NAME) >> 8;