From: <al...@us...> - 2003-04-16 10:29:14
|
Update of /cvsroot/msyslog/syslog/src/modules In directory sc8-pr-cvs1:/tmp/cvs-serv17397/modules Modified Files: im_tcp.c Log Message: fix list handling prev code would never remove the last item inserted Index: im_tcp.c =================================================================== RCS file: /cvsroot/msyslog/syslog/src/modules/im_tcp.c,v retrieving revision 1.45 retrieving revision 1.46 diff -u -d -r1.45 -r1.46 --- im_tcp.c 4 Apr 2003 17:22:24 -0000 1.45 +++ im_tcp.c 16 Apr 2003 10:29:05 -0000 1.46 @@ -266,9 +266,14 @@ close (con->fd); /* remove node */ - for (prev = &c->first; *prev != NULL ; prev = &(*prev)->next) - if ((*prev)->next == con) - (*prev)->next = con->next; + for (prev = &c->first; *prev != NULL ; prev = &(*prev)->next) { + + if (*prev == con) { + + *prev = con->next; + break; + } + } /* complete and print any previous partial message */ if (con->saveline[0] != '\0') |