From 0528c6e5fa65953da71b95e41ea38b0554b4c2e0 Mon Sep 17 00:00:00 2001 From: Tadas Vilkeliskis Date: Thu, 11 Jun 2026 10:11:48 -0400 Subject: examples: add error checking to parser.c --- examples/parser.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/parser.c b/examples/parser.c index 5666f5e..49d73f6 100644 --- a/examples/parser.c +++ b/examples/parser.c @@ -80,8 +80,14 @@ int main(int argc, const char *argv[]) while ((nread = read(fd, buffer, sizeof(buffer))) > 0) { csv_parser_execute(&parser, &settings, buffer, nread); + if (parser.state == csvps_error) { + fprintf(stderr, "Error: Malformed CSV data detected at row %d, col %d.\n", parser.row, parser.col); + break; + } + } + if (parser.state != csvps_error) { + csv_parser_finish(&parser, &settings); } - csv_parser_finish(&parser, &settings); close(fd); -- cgit v1.2.3