diff --git a/actix-multipart/CHANGES.md b/actix-multipart/CHANGES.md index 50faf7cfa..6115a50cf 100644 --- a/actix-multipart/CHANGES.md +++ b/actix-multipart/CHANGES.md @@ -1,6 +1,8 @@ # Changes ## Unreleased + +- Remove unnecessary `unwrap`. [#3047] ## 0.6.1 diff --git a/actix-multipart/src/server.rs b/actix-multipart/src/server.rs index c08031eba..3d591ddfe 100644 --- a/actix-multipart/src/server.rs +++ b/actix-multipart/src/server.rs @@ -465,7 +465,7 @@ impl Stream for Field { fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll> { let this = self.get_mut(); let mut inner = this.inner.borrow_mut(); - if let Some(mut buffer) = inner.payload.as_ref().unwrap().get_mut(&this.safety) { + if let Some(mut buffer) = inner.payload.as_ref().and_then(|p| p.get_mut(&this.safety)) { // check safety and poll read payload to buffer. buffer.poll_stream(cx)?; } else if !this.safety.is_clean() { @@ -643,7 +643,7 @@ impl InnerField { return Poll::Ready(None); } - let result = if let Some(mut payload) = self.payload.as_ref().unwrap().get_mut(s) { + let result = if let Some(mut payload) = self.payload.as_ref().and_then(|p| p.get_mut(s)) { if !self.eof { let res = if let Some(ref mut len) = self.length { InnerField::read_len(&mut payload, len)