summaryrefslogtreecommitdiff
path: root/lib/scanf.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/scanf.rb')
-rw-r--r--lib/scanf.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/scanf.rb b/lib/scanf.rb
index 199eb16cce..4827df1e42 100644
--- a/lib/scanf.rb
+++ b/lib/scanf.rb
@@ -657,7 +657,12 @@ class IO
break if fstr.last_spec
fstr.prune
end
- seek(start_position + matched_so_far, IO::SEEK_SET) rescue Errno::ESPIPE
+
+ begin
+ seek(start_position + matched_so_far, IO::SEEK_SET)
+ rescue Errno::ESPIPE
+ end
+
soak_up_spaces if fstr.last_spec && fstr.space
return final_result