Skip to content

Commit 4964f99

Browse files
Fix integer underflow in defer message handler
1 parent b6ab280 commit 4964f99

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

editor/src/messages/defer/defer_message_handler.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ impl MessageHandler<DeferMessage, ()> for DeferMessageHandler {
2525
return;
2626
}
2727
// Find the index of the last message we can process
28-
let num_elements_to_remove = self.after_graph_run.binary_search_by_key(&(execution_id + 1), |x| x.0).unwrap_or_else(|pos| pos - 1);
29-
let elements = self.after_graph_run.drain(0..=num_elements_to_remove);
28+
let split = self.after_graph_run.partition_point(|&(id, _)| id <= execution_id);
29+
let elements = self.after_graph_run.drain(..split);
3030
for (_, message) in elements.rev() {
3131
responses.add_front(message);
3232
}

0 commit comments

Comments
 (0)