diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/scanf.rb | 7 |
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 |