Patch by Steve Grubb <linux_4ever@yahoo.com> to correct memory calculation

This commit is contained in:
Joey Schulze 2004-04-17 16:06:16 +00:00
parent 962c1cdd2e
commit 2961c7b794

View File

@ -446,6 +446,10 @@ static char sccsid[] = "@(#)syslogd.c 5.27 (Berkeley) 10/10/88";
* so it guaranteed to be available when the child is forked, * so it guaranteed to be available when the child is forked,
* hence, fixing a race condition. This used to create problems * hence, fixing a race condition. This used to create problems
* with UML and fast machines. * with UML and fast machines.
*
* Sat Apr 17 18:03:05 2004: Steve Grubb <linux_4ever@yahoo.com>
* Correct memory allocation for for commandline arguments in
* crunch_list().
*/ */
@ -1280,7 +1284,7 @@ crunch_list(list)
for (count=i=0; p[i]; i++) for (count=i=0; p[i]; i++)
if (p[i] == LIST_DELIMITER) count++; if (p[i] == LIST_DELIMITER) count++;
if ((result = (char **)malloc(sizeof(char *) * count+2)) == NULL) { if ((result = (char **)malloc(sizeof(char *) * (count+2))) == NULL) {
printf ("Sorry, can't get enough memory, exiting.\n"); printf ("Sorry, can't get enough memory, exiting.\n");
exit(0); exit(0);
} }