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]);