Mercurial > hg > nginx
comparison src/core/ngx_inet.c @ 3377:8de152fbb49d
fix double free(), introduced in r3268
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 07 Dec 2009 15:13:46 +0000 |
parents | f8ec17eeeaa6 |
children | 8e77b5216894 |
comparison
equal
deleted
inserted
replaced
3376:52e5010cc525 | 3377:8de152fbb49d |
---|---|
748 h = gethostbyname((const char *) p); | 748 h = gethostbyname((const char *) p); |
749 | 749 |
750 ngx_free(p); | 750 ngx_free(p); |
751 | 751 |
752 if (h == NULL || h->h_addr_list[0] == NULL) { | 752 if (h == NULL || h->h_addr_list[0] == NULL) { |
753 ngx_free(p); | |
754 u->err = "host not found"; | 753 u->err = "host not found"; |
755 return NGX_ERROR; | 754 return NGX_ERROR; |
756 } | 755 } |
757 | 756 |
758 sin->sin_addr.s_addr = *(in_addr_t *) (h->h_addr_list[0]); | 757 sin->sin_addr.s_addr = *(in_addr_t *) (h->h_addr_list[0]); |