diff --git a/dump_json_append.c b/dump_json_append.c index 836d279..61a3c70 100644 --- a/dump_json_append.c +++ b/dump_json_append.c @@ -73,6 +73,14 @@ LogMessage parse_log_line(const char *line) { msg.message = extract_message(line); + if (!msg.message || strlen(msg.message) == 0) { + free(msg.level); + free(msg.file); + free(line_str); + free(col_str); + return NULL; + } + free(line_str); free(col_str); return msg; @@ -161,6 +169,12 @@ int main(int argc, char **argv) { } LogMessage msg = parse_log_line(line); + + if (!msg) { + free(line); + return 0; + } + append_log_to_file(filename, &msg); free(line); free(msg.level);