From d57bc03ba98649661c7dedbb46ec2f2bb6bee9be Mon Sep 17 00:00:00 2001 From: Mike MacDonald Date: Sat, 2 Nov 2019 23:48:22 -0400 Subject: [ruby/csv] Do not loop forever when skip_lines regexp matches zero length with anchors (#110) * Do not loop forever when skip_lines regexp matches zero length with anchors * Remove needless white spaces * Add missing eos check in skip_needless_lines * Simplify test https://github.com/ruby/csv/commit/3b15d4a3e8 --- lib/csv/parser.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/csv') diff --git a/lib/csv/parser.rb b/lib/csv/parser.rb index 42145f8923..f30cfc6f76 100644 --- a/lib/csv/parser.rb +++ b/lib/csv/parser.rb @@ -769,7 +769,7 @@ class CSV def skip_needless_lines return unless @skip_lines - while true + until @scanner.eos? @scanner.keep_start line = @scanner.scan_all(@not_line_end) || "".encode(@encoding) line << @row_separator if parse_row_end -- cgit v1.2.3