From 83d93227d399ba3c9a4452914fefb2d657e9218d Mon Sep 17 00:00:00 2001 From: kcwu Date: Sat, 16 Sep 2006 18:45:02 +0000 Subject: avoid to use gethostbyname() which require hidden memory consumption. save near 1k memory. git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3417 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/chat.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'mbbsd/chat.c') diff --git a/mbbsd/chat.c b/mbbsd/chat.c index 8527a41f..27cd2d38 100644 --- a/mbbsd/chat.c +++ b/mbbsd/chat.c @@ -309,7 +309,6 @@ t_chat(void) char chatroom[IDLEN];/* Chat-Room Name */ char inbuf[80], chatid[20], lastcmd[MAXLASTCMD][80], *ptr = ""; struct sockaddr_in sin; - struct hostent *h; int cfd, cmdpos, ch; int currchar; int chatting = YEA; @@ -325,16 +324,12 @@ t_chat(void) memset(&chatbuf, 0, sizeof(chatbuf)); outs(" 驅車前往 請梢候........ "); - if (!(h = gethostbyname("localhost"))) { - perror("gethostbyname"); - return -1; - } memset(&sin, 0, sizeof sin); #ifdef __FreeBSD__ sin.sin_len = sizeof(sin); #endif sin.sin_family = PF_INET; - memcpy(&sin.sin_addr, h->h_addr, h->h_length); + sin.sin_addr.s_addr = htonl(INADDR_LOOPBACK); sin.sin_port = htons(NEW_CHATPORT); cfd = socket(sin.sin_family, SOCK_STREAM, 0); if (connect(cfd, (struct sockaddr *) & sin, sizeof sin) != 0) { -- cgit v1.2.3