svn commit: trunk/busybox/sysklogd

vda at busybox.net vda at busybox.net
Tue Oct 2 09:57:42 UTC 2007


Author: vda
Date: 2007-10-02 02:57:41 -0700 (Tue, 02 Oct 2007)
New Revision: 20169

Log:
logger: fix a problem of losing all argv except first



Modified:
   trunk/busybox/sysklogd/logger.c


Changeset:
Modified: trunk/busybox/sysklogd/logger.c
===================================================================
--- trunk/busybox/sysklogd/logger.c	2007-10-01 21:21:07 UTC (rev 20168)
+++ trunk/busybox/sysklogd/logger.c	2007-10-02 09:57:41 UTC (rev 20169)
@@ -107,7 +107,7 @@
 	argv += optind;
 	if (!argc) {
 #define strbuf bb_common_bufsiz1
-		while (fgets(strbuf, BUFSIZ, stdin)) {
+		while (fgets(strbuf, COMMON_BUFSIZE, stdin)) {
 			if (strbuf[0]
 			 && NOT_LONE_CHAR(strbuf, '\n')
 			) {
@@ -117,11 +117,11 @@
 		}
 	} else {
 		char *message = NULL;
-		int len = 1; /* for NUL */
+		int len = 0;
 		int pos = 0;
 		do {
 			len += strlen(*argv) + 1;
-			message = xrealloc(message, len);
+			message = xrealloc(message, len + 1);
 			sprintf(message + pos, " %s", *argv),
 			pos = len;
 		} while (*++argv);




More information about the busybox-cvs mailing list