diff --git a/ipc/native/c/manager/src/serializer.c b/ipc/native/c/manager/src/serializer.c index 4c630ddb824ffd996f44a813cb82655b839fb15d..c4dcfa4a2c4b3818714e0e349cef916e0cccbac8 100644 --- a/ipc/native/c/manager/src/serializer.c +++ b/ipc/native/c/manager/src/serializer.c @@ -262,8 +262,11 @@ bool WriteFileDescriptor(IpcIo *io, uint32_t fd) bool ReadRemoteObject(IpcIo *io, SvcIdentity *svc) { (void)io; - (void)svc; - return false; + if (svc == NULL) { + return false; + } + OnFirstStrongRef(svc->handle); + return true; } int32_t ReadFileDescriptor(IpcIo *io)