`yes`: fix some errors.

master
Drake 2 years ago
parent 7b00206264
commit 01a5d6d9c0

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

Loading…
Cancel
Save