diff options
| -rw-r--r-- | examples/parser.c | 8 |
1 files changed, 7 insertions, 1 deletions
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); |
