diff --git a/zion/syscall/syscall.cpp b/zion/syscall/syscall.cpp index 04a5d5c..bec3f2b 100644 --- a/zion/syscall/syscall.cpp +++ b/zion/syscall/syscall.cpp @@ -201,7 +201,8 @@ z_err_t ChannelRecv(ZChannelRecvReq* req) { z_err_t PortCreate(ZPortCreateResp* resp) { auto& proc = gScheduler->CurrentProcess(); auto port = MakeRefCounted(); - return proc.AddNewCapability(port, ZC_WRITE | ZC_READ); + resp->port_cap = proc.AddNewCapability(port, ZC_WRITE | ZC_READ); + return Z_OK; } z_err_t PortSend(ZPortSendReq* req) {