Skip to content

Commit 9f6a750

Browse files
committed
fix remove_entry by moving remove_found after remove_all_extra_values
1 parent e419939 commit 9f6a750

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/header/map.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2922,12 +2922,12 @@ impl<'a, T> OccupiedEntry<'a, T> {
29222922
/// assert!(!map.contains_key("host"));
29232923
/// ```
29242924
pub fn remove_entry(self) -> (HeaderName, T) {
2925-
let entry = self.map.remove_found(self.probe, self.index);
2926-
2927-
if let Some(links) = entry.links {
2925+
if let Some(links) = self.map.entries[self.index].links {
29282926
self.map.remove_all_extra_values(links.next);
29292927
}
29302928

2929+
let entry = self.map.remove_found(self.probe, self.index);
2930+
29312931
(entry.key, entry.value)
29322932
}
29332933

0 commit comments

Comments
 (0)