--- a/src/appender/diurna_appender_file_write.c 2021-10-28 03:29:14.000000000 +0800 +++ b/src/appender/diurna_appender_file_write.c 2021-10-28 14:06:54.914359212 +0800 @@ -34,12 +34,20 @@ static inline const char *retrieve_filen if (strncmp(variable, "appname", 7) == 0) { size_t appname_len = strlen(appname); str_parsed = realloc(str_parsed, sizeof(char) * (allocated + appname_len) + 1); + if(!str_parsed){ + printf("realloc fail\n"); + return str_parsed; + } memcpy(str_parsed + idx_str_parsed, appname, appname_len); idx_str_parsed += appname_len; allocated += appname_len; } else if (strncmp(variable, "date", 4) == 0) { str_parsed = realloc(str_parsed, sizeof(char) * allocated + 11); + if(!str_parsed){ + printf("realloc fail\n"); + return str_parsed; + } memcpy(str_parsed + idx_str_parsed, date, 10); idx_str_parsed += 10;