]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/ipc/ipc_pset.c
xnu-4570.71.2.tar.gz
[apple/xnu.git] / osfmk / ipc / ipc_pset.c
index 2fa71904dab4e769d187209e081a88c84af35ad5..fe989b283d21577f2a0e2401008f2a8d85d922f0 100644 (file)
@@ -192,8 +192,10 @@ ipc_pset_alloc_special(
        reserved_link = waitq_link_reserve(NULL);
 
        __IGNORE_WCASTALIGN(pset = (ipc_pset_t)io_alloc(IOT_PORT_SET));
-       if (pset == IPS_NULL)
+       if (pset == IPS_NULL) {
+               waitq_link_release(reserved_link);
                return IPS_NULL;
+       }
 
        bzero((char *)pset, sizeof(*pset));