diff --git a/lib/krb5/krbhst.c b/lib/krb5/krbhst.c index b0019a3b9..1dcade1cd 100644 --- a/lib/krb5/krbhst.c +++ b/lib/krb5/krbhst.c @@ -501,10 +501,8 @@ add_locate(void *ctx, int type, struct sockaddr *addr) hostlen = strlen(host); hi = calloc(1, sizeof(*hi) + hostlen); - if(hi == NULL) { - free(host); + if(hi == NULL) return ENOMEM; - } hi->proto = krbhst_get_default_proto(kd); hi->port = hi->def_port = socket_get_port(addr);