for (int i = 1; i < argc; i++) {
size_t message_rows_length = strlen(*message_rows)
+ strlen(*(argv+i))
- + (i == 1 ? 0 : 1);
+ + (i == 1 ? 1 : 2); // must include \0 and space
char* tmp = realloc(*message_rows, message_rows_length);
if (tmp == NULL) {
fprintf(stderr, "Error: %s", strerror(errno));
}
*message_rows = tmp;
if (i != 1) {
- strlcat(*message_rows, " ", message_rows_length + 1);
+ strlcat(*message_rows, " ", message_rows_length);
}
- strlcat(*message_rows, *(argv + i), message_rows_length + 1);
+ strlcat(*message_rows, *(argv + i), message_rows_length);
}
}