#include <stdio.h>
#include <string.h>
#include <stdlib.h>
+#include <errno.h>
char* parrot = "\
\\\e[49m\n\
size_t message_rows_length = strlen(*message_rows)
+ strlen(*(argv+i))
+ (i == 1 ? 0 : 1);
- *message_rows = realloc(*message_rows, message_rows_length);
+ char* tmp = realloc(*message_rows, message_rows_length);
+ if (tmp == NULL) {
+ fprintf(stderr, "Error: %s", strerror(errno));
+ exit(1);
+ }
+ *message_rows = tmp;
if(i != 1) {
strlcat(*message_rows, " ", message_rows_length);
}
while(getline(&line, &line_length, stdin) != -1) {
if(rows + 1 >= buffer_size) {
buffer_size *= 2;
- message_rows = realloc(message_rows, sizeof(char*) * buffer_size);
+ char **tmp = realloc(message_rows, sizeof(char*) * buffer_size);
+ if (tmp == NULL) {
+ fprintf(stderr, "Error: %s", strerror(errno));
+ exit(1);
+ }
+ message_rows = tmp;
}
char *untabbed_line = tabstospaces(line, 4);
size_t untabbed_line_length = strlen(untabbed_line);