`yes`: fix some errors.

master
Drake 2 years ago
parent 7b00206264
commit 01a5d6d9c0

@ -44,7 +44,7 @@ Usage:
*/
int yes(int argc, char **argv) {
char *spammy = malloc((sizeof(char) * 16) * 2);
char *spammy = "";
int len = 2048; // max length of buffer
char buf[len];
FILE *stdoutFP = stdout;
@ -70,8 +70,8 @@ int yes(int argc, char **argv) {
printf("%s\n", DRAKECU_VERSION);
return 0;
} else {
spammy = realloc(spammy, strlen(arg) + 1);
sprintf(spammy, "%s\n", arg);
spammy = arg;
strcat(spammy, "\n");
}
}
}
@ -79,8 +79,8 @@ int yes(int argc, char **argv) {
int splen = strlen(spammy);
do {
sprintf(buf, "%s%s", buf, spammy);
n++;
} while (n < len);
n += splen;
} while (n+splen < len);
do {
fwrite(buf, sizeof(char), len, stdoutFP);
} while (1);

Loading…
Cancel
Save