From 55b0234ba552a4c6d9cee39af85abe26a379d2ff Mon Sep 17 00:00:00 2001 From: "1992414357@qq.com" <1992414357@qq.com> Date: Mon, 16 Jun 2025 06:49:59 +0800 Subject: Update CBindings of TcpNetworkService --- core/bindings/lang/clang/src/service/ngpd_tcp_service.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/bindings/lang/clang/src/service/ngpd_tcp_service.rs b/core/bindings/lang/clang/src/service/ngpd_tcp_service.rs index da6cba7..5c73fc7 100644 --- a/core/bindings/lang/clang/src/service/ngpd_tcp_service.rs +++ b/core/bindings/lang/clang/src/service/ngpd_tcp_service.rs @@ -27,8 +27,9 @@ impl FfiTcpClientService { } let arc_ptr = unsafe { (*runtime).inner as *const Arc> }; + let arc_ref = unsafe { Arc::clone(&*arc_ptr) }; - let service = PadClientNetwork::build(Arc::clone(&arc_ptr)); + let service = PadClientNetwork::build(Arc::clone(&arc_ref)); let raw = Box::into_raw(Box::new(FfiTcpClientService(Box::into_raw(Box::new(service)) as *mut _))); raw @@ -178,8 +179,9 @@ impl FfiTcpServerService { if runtime.is_null() { return std::ptr::null_mut(); } let arc_ptr = unsafe { (*runtime).inner as *const Arc> }; + let arc_ref = unsafe { Arc::clone(&*arc_ptr) }; - let service = PadServerNetwork::build(Arc::clone(&arc_ptr)); + let service = PadServerNetwork::build(Arc::clone(&arc_ref)); let raw = Box::into_raw(Box::new(FfiTcpServerService(Box::into_raw(Box::new(service)) as *mut _))); raw -- cgit