diff --git a/src/ipc/stream_emitter/emit_metadata_with_response.rs b/src/ipc/stream_emitter/emit_metadata_with_response.rs index 5f6c6c1a..29a8c2c0 100644 --- a/src/ipc/stream_emitter/emit_metadata_with_response.rs +++ b/src/ipc/stream_emitter/emit_metadata_with_response.rs @@ -42,8 +42,8 @@ impl Future for EmitMetadataWithResponse .and_then(|m| m.ctx.clone())); let timeout = self .timeout - .clone() - .unwrap_or(ctx.default_reply_timeout.clone()); + .take() + .unwrap_or_else(|| ctx.default_reply_timeout.clone()); let event_id = match poll_unwrap!(emit_metadata.event_metadata.as_mut()).get_event() { Ok(e) => e.id(),