소스 검색

Fixed remote store race condition

Jonas Borgström 14 년 전
부모
커밋
95a9a45604
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      darc/remote.py

+ 2 - 2
darc/remote.py

@@ -111,8 +111,8 @@ class RemoteStore(object):
     def wait(self, write=True):
         with self.channel.lock:
             if ((not write or self.channel.out_window_size == 0) and
-                not self.channel.recv_ready() and
-                not self.channel.recv_stderr_ready()):
+                len(self.channel.in_buffer._buffer) == 0 and
+                len(self.channel.in_stderr_buffer._buffer) == 0):
                 self.channel.out_buffer_cv.wait(10)
 
     def cmd(self, cmd, args, callback=None, callback_data=None):