diff --git a/src/header/map.rs b/src/header/map.rs index ad6b66cd..31694cae 100644 --- a/src/header/map.rs +++ b/src/header/map.rs @@ -2922,12 +2922,12 @@ impl<'a, T> OccupiedEntry<'a, T> { /// assert!(!map.contains_key("host")); /// ``` pub fn remove_entry(self) -> (HeaderName, T) { - let entry = self.map.remove_found(self.probe, self.index); - - if let Some(links) = entry.links { + if let Some(links) = self.map.entries[self.index].links { self.map.remove_all_extra_values(links.next); } + let entry = self.map.remove_found(self.probe, self.index); + (entry.key, entry.value) }