From ac4584a44b64a5f6437d64ee36324a2711aba1f5 Mon Sep 17 00:00:00 2001 From: kynehc Date: Sat, 18 Jan 2025 22:44:23 +0800 Subject: [PATCH] fix the ownership bug to avoid generate dangling pointer --- src/session.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/session.rs b/src/session.rs index a70b25b7..9d6e488d 100644 --- a/src/session.rs +++ b/src/session.rs @@ -838,7 +838,10 @@ impl Session { unsafe { let ret = raw::libssh2_channel_forward_listen_ex( inner.raw, - host.map(|s| s.as_ptr()).unwrap_or(null()), + host + .as_ref() + .map(|s| s.as_ptr()) + .unwrap_or(null()), remote_port as c_int, &mut bound_port, queue_maxsize.unwrap_or(0) as c_int,