Add error instead of segfault on gethostbyname fail
authorPhilippe Pepos Petitclerc <ppeposp@gmail.com>
Sat, 28 Nov 2015 22:58:32 +0000 (17:58 -0500)
committerPhilippe Pepos Petitclerc <ppeposp@gmail.com>
Sat, 28 Nov 2015 22:58:54 +0000 (17:58 -0500)
Signed-off-by: Philippe Pepos Petitclerc <ppeposp@gmail.com>

lib/libevent.nit

index 9cbe38e..c01d417 100644 (file)
@@ -346,6 +346,10 @@ extern class ConnectionListener `{ struct evconnlistener * `}
 
                struct hostent *hostent = gethostbyname(address);
 
+               if (!hostent) {
+                       return NULL;
+               }
+
                memset(&sin, 0, sizeof(sin));
                sin.sin_family = hostent->h_addrtype;
                sin.sin_port = htons(port);