From: Tom Keiser Date: Fri, 16 Dec 2005 03:31:18 +0000 (+0000) Subject: freedatabufs-mark-free-20051215 X-Git-Tag: openafs-devel-1_5_0~152 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=914ac9204801982e1b1b9e827a92cd519ef18bfd;p=packages%2Fo%2Fopenafs.git freedatabufs-mark-free-20051215 avoid an error with marking data packets free --- 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;