aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author1992414357@qq.com <1992414357@qq.com>2025-06-16 06:49:59 +0800
committer1992414357@qq.com <1992414357@qq.com>2025-06-16 06:49:59 +0800
commit55b0234ba552a4c6d9cee39af85abe26a379d2ff (patch)
tree17de5b223a263892c825ff25e44eeafb22858e49
parentef7f3db548dda9f9a2f7353e0586bb2daad49996 (diff)
Update CBindings of TcpNetworkService
-rw-r--r--core/bindings/lang/clang/src/service/ngpd_tcp_service.rs6
1 files 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<Mutex<ControllerRuntime>> };
+ 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<Mutex<GameRuntime>> };
+ 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