diff options
| author | 1992414357@qq.com <1992414357@qq.com> | 2025-06-16 06:49:59 +0800 |
|---|---|---|
| committer | 1992414357@qq.com <1992414357@qq.com> | 2025-06-16 06:49:59 +0800 |
| commit | 55b0234ba552a4c6d9cee39af85abe26a379d2ff (patch) | |
| tree | 17de5b223a263892c825ff25e44eeafb22858e49 /core | |
| parent | ef7f3db548dda9f9a2f7353e0586bb2daad49996 (diff) | |
Update CBindings of TcpNetworkService
Diffstat (limited to 'core')
| -rw-r--r-- | core/bindings/lang/clang/src/service/ngpd_tcp_service.rs | 6 |
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 |
