From 9b81204e4cbb1b343eef07851cdce8b9a063c27e Mon Sep 17 00:00:00 2001 From: Oskar Eichler Date: Fri, 28 Aug 2026 01:35:55 +0300 Subject: [PATCH] Release loose parser scanner bookkeeping when shift returns --- lib/csv/parser.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/csv/parser.rb b/lib/csv/parser.rb index 25f10df..434ef67 100644 --- a/lib/csv/parser.rb +++ b/lib/csv/parser.rb @@ -1034,7 +1034,8 @@ def parse_quotable_loose(&block) @last_line = original_line emit_row(row, quoted_fields, &block) end - @scanner.keep_drop + ensure + @scanner.keep_drop if @parse_method == :parse_quotable_loose end def parse_quotable_robust(&block)