소스 검색

LibProtocol: Close the stream notifier unconditionally on EOF

We shouldn't wait for on_finish to close the read notifier, we'll get
the finished message when we do, no need to spin waiting for it.
Ali Mohammad Pur 3 년 전
부모
커밋
8fa334a70c
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      Userland/Libraries/LibProtocol/Request.cpp

+ 3 - 2
Userland/Libraries/LibProtocol/Request.cpp

@@ -60,10 +60,11 @@ void Request::stream_into_impl(T& stream)
             }
             }
         } while (true);
         } while (true);
 
 
-        if (m_internal_stream_data->read_stream->is_eof() && m_internal_stream_data->request_done) {
+        if (m_internal_stream_data->read_stream->is_eof())
             m_internal_stream_data->read_notifier->close();
             m_internal_stream_data->read_notifier->close();
+
+        if (m_internal_stream_data->request_done)
             m_internal_stream_data->on_finish();
             m_internal_stream_data->on_finish();
-        }
     };
     };
 }
 }