From 914ac9204801982e1b1b9e827a92cd519ef18bfd Mon Sep 17 00:00:00 2001 From: Tom Keiser Date: Fri, 16 Dec 2005 03:31:18 +0000 Subject: [PATCH] freedatabufs-mark-free-20051215 avoid an error with marking data packets free --- src/rx/rx_packet.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/rx/rx_packet.c b/src/rx/rx_packet.c index e93df2edb..03be1cfe8 100644 --- a/src/rx/rx_packet.c +++ b/src/rx/rx_packet.c @@ -811,6 +811,7 @@ static int rxi_FreeDataBufsToQueue(struct rx_packet *p, int first, struct rx_queue * q) { struct iovec *iov; + struct rx_packet * cb; int count = 0; if (first < 2) @@ -819,7 +820,9 @@ rxi_FreeDataBufsToQueue(struct rx_packet *p, int first, struct rx_queue * q) iov = &p->wirevec[first]; if (!iov->iov_base) osi_Panic("rxi_PacketIOVToQueue: unexpected NULL iov"); - queue_Append(q, RX_CBUF_TO_PACKET(iov->iov_base, p)); + cb = RX_CBUF_TO_PACKET(iov->iov_base, p); + RX_FPQ_MARK_FREE(cb); + queue_Append(q, cb); } p->length = 0; p->niovecs = 0; -- 2.39.5