]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/UserNotification/KUNCUserNotifications.c
xnu-4903.241.1.tar.gz
[apple/xnu.git] / osfmk / UserNotification / KUNCUserNotifications.c
index 740b8f12571b3bb26963d86a91f3eb86685065f5..710f6fa8e6094f2b602beac52ab151d5306b99c3 100644 (file)
@@ -62,7 +62,9 @@ struct UNDReply {
 };
 
 #define UNDReply_lock(reply)           lck_mtx_lock(&reply->lock)
-#define UNDReply_unlock(reply)         lck_mtx_lock(&reply->lock)
+#define UNDReply_unlock(reply)         lck_mtx_unlock(&reply->lock)
+
+extern lck_grp_t LockCompatGroup;
 
 /* forward declarations */
 void UNDReply_deallocate(
@@ -83,6 +85,7 @@ UNDReply_deallocate(
        UNDReply_unlock(reply);
 
        ipc_port_dealloc_kernel(port);
+       lck_mtx_destroy(&reply->lock, &LockCompatGroup);
        kfree(reply, sizeof(struct UNDReply));
        return;
 }
@@ -189,7 +192,6 @@ UNDNotificationCreated_rpc (
  * KUNC Functions
 */
 
-extern lck_grp_t LockCompatGroup;
 
 KUNCUserNotificationID
 KUNCGetNotificationID(void)