From 4396ed812984b346c7ef77de3b8368f7ac036932 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Wed, 4 Aug 2004 13:43:07 +0000 Subject: [PATCH] eputs() makes only one call to fputs_handler SVN revision: 1021 --- src/elogd.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index 4cac8537..98d88190 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -6,6 +6,9 @@ Contents: Web server program for Electronic Logbook ELOG $Log$ + Revision 1.435 2004/08/04 13:43:07 midas + eputs() makes only one call to fputs_handler + Revision 1.434 2004/08/04 13:38:43 midas Removed \r for syslog @@ -965,8 +968,16 @@ void efputs(const char *buf) /* Dump with the newline, drop-in replacement for puts(buf) */ void eputs(const char *buf) { - (*fputs_handler) (buf); - (*fputs_handler) ("\n"); + char *p; + + p = malloc(strlen(buf)+2); + assert(p); + strcpy(p, buf); + strcat(p, "\n"); + + (*fputs_handler) (p); + + free(p); } /* Flush the current output stream */