summaryrefslogtreecommitdiff
path: root/utils/rpctrace.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/rpctrace.c')
-rw-r--r--utils/rpctrace.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/utils/rpctrace.c b/utils/rpctrace.c
index fc913e30..b11fea40 100644
--- a/utils/rpctrace.c
+++ b/utils/rpctrace.c
@@ -431,7 +431,9 @@ destroy_receiver_info (struct receiver_info *info)
while (send_wrapper)
{
struct sender_info *next = send_wrapper->next;
- assert (TRACED_INFO (send_wrapper)->pi.refcnt == 1);
+ assert (
+ refcounts_hard_references (&TRACED_INFO (send_wrapper)->pi.refcounts)
+ == 1);
/* Reset the receive_right of the send wrapper in advance to avoid
* destroy_receiver_info is called when the port info is destroyed. */
send_wrapper->receive_right = NULL;
@@ -848,7 +850,11 @@ rewrite_right (mach_port_t *right, mach_msg_type_name_t *type,
hurd_ihash_locp_remove (&traced_names, receiver_info->locp);
send_wrapper2 = get_send_wrapper (receiver_info, dest, &rr);
- assert (TRACED_INFO (send_wrapper2)->pi.refcnt == 1);
+ assert (
+ refcounts_hard_references (
+ &TRACED_INFO (send_wrapper2)->pi.refcounts)
+ == 1);
+
name = TRACED_INFO (send_wrapper2)->name;
TRACED_INFO (send_wrapper2)->name = NULL;
/* send_wrapper2 isn't destroyed normally, so we need to unlink