File tree Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -100,16 +100,16 @@ def _parse_lines_from_buffer(buf):
100100 # end
101101
102102 def _read_lines_from_fno (fno , last_buf_list ):
103- buf = os .read (fno , mmap .PAGESIZE )
104- buf = last_buf_list [0 ] + buf
103+ for buf in iter ( lambda : os .read (fno , mmap .PAGESIZE ), b'' ):
104+ buf = last_buf_list [0 ] + buf
105105
106- bi = 0
107- for bi , line in _parse_lines_from_buffer (buf ):
108- yield line
109- # for each line to parse from the buffer
106+ bi = 0
107+ for bi , line in _parse_lines_from_buffer (buf ):
108+ yield line
109+ # for each line to parse from the buffer
110110
111- # keep remainder
112- last_buf_list [0 ] = buf [bi :]
111+ # keep remainder
112+ last_buf_list [0 ] = buf [bi :]
113113
114114 def _dispatch_single_line (line , handler ):
115115 line = line .decode (defenc )
You can’t perform that action at this time.
0 commit comments