Skip to content

Commit 993a25b

Browse files
committed
calloop: Always PostAction::Remove after client requests disconnect
1 parent 851c796 commit 993a25b

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/calloop.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,11 +113,15 @@ impl ConnectedContextState {
113113
return Ok(calloop::PostAction::Remove);
114114
}
115115
while let Some(request) = self.request_converter.next_request() {
116+
let disconnected = matches!(request, request::EisRequest::Disconnect);
116117
let res = handle_result(
117118
Ok(EisRequestSourceEvent::Request(request)),
118119
&mut self.handle,
119120
&mut cb,
120121
)?;
122+
if disconnected {
123+
return Ok(calloop::PostAction::Remove);
124+
}
121125
if res != calloop::PostAction::Continue {
122126
return Ok(res);
123127
}

0 commit comments

Comments
 (0)