From 7bfe791fa77d7b9adf430bd24266d9837230cade Mon Sep 17 00:00:00 2001 From: epoch Date: Tue, 25 Mar 2014 15:53:47 -0500 Subject: fixed it *really* --- libirc/libirc.c | 8 ++++++-- libirc/libirc.so | Bin 7585 -> 7561 bytes 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'libirc') diff --git a/libirc/libirc.c b/libirc/libirc.c index c529d10..ee4506d 100644 --- a/libirc/libirc.c +++ b/libirc/libirc.c @@ -100,8 +100,12 @@ int runit(int fd,void (*line_handler)(),void (*extra_handler)()) { line[i-s+1]=0;//gotta null terminate this. line_handler expects it. s=i+1;//the character after the newline. if(!strncmp(line,"PING",4)) { - fprintf(fp,"PONG %s\r\n",line+6);//a whole FILE * and fdopen JUST for this??? oy... - fflush(fp); + t=malloc(strlen(line)); + strcpy(t,"PONG "); + strcat(t,line+6); + write(fd,t,strlen(t)); + //fprintf(fp,"PONG %s",line+6);//a whole FILE * and fdopen JUST for this??? oy... + //fflush(fp); #ifdef DEBUG printf("%s\nPONG %s\n",line,line+6); write(fd,"PRIVMSG %s :PONG! w00t!\r\n",DEBUG,28); diff --git a/libirc/libirc.so b/libirc/libirc.so index c333bd8..222613c 100755 Binary files a/libirc/libirc.so and b/libirc/libirc.so differ -- cgit v1.2.3