diff options
-rw-r--r-- | hugin_syslog.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/hugin_syslog.c b/hugin_syslog.c index 9c705ca..b4e5ceb 100644 --- a/hugin_syslog.c +++ b/hugin_syslog.c @@ -103,6 +103,12 @@ void hug_syslog_init(const char* host, int port) hug_syslog_sockaddr.sin_family = AF_INET; // hug_syslog_sockaddr.sin_addr.s_addr = inet_addr(host); struct hostent *hp = gethostbyname(host); + + if(!hp) { + fprintf(stderr, "Failed to get host by name\n"); + return; + } + memcpy(&(hug_syslog_sockaddr.sin_addr),*(hp->h_addr_list),sizeof(struct in_addr)); hug_syslog_sockaddr.sin_port = htons(port); |