File tree 1 file changed +11
-3
lines changed 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -191,9 +191,13 @@ class StreamReader:
191
191
def __init__ (self , s ):
192
192
self .s = s
193
193
194
- def read (self , n ):
194
+ def read (self , n = - 1 ):
195
195
s = yield IORead (self .s )
196
- res = self .s .read (n )
196
+ while True :
197
+ res = self .s .read (n )
198
+ if res is not None :
199
+ break
200
+ log .warn ("Empty read" )
197
201
if not res :
198
202
yield IODone (IO_READ , self .s )
199
203
return res
@@ -202,7 +206,11 @@ def readline(self):
202
206
log .debug ("StreamReader.readline()" )
203
207
s = yield IORead (self .s )
204
208
log .debug ("StreamReader.readline(): after IORead: %s" , s )
205
- res = self .s .readline ()
209
+ while True :
210
+ res = self .s .readline ()
211
+ if res is not None :
212
+ break
213
+ log .warn ("Empty read" )
206
214
if not res :
207
215
yield IODone (IO_READ , self .s )
208
216
log .debug ("StreamReader.readline(): res: %s" , res )
You can’t perform that action at this time.
0 commit comments