Index: src/rx/rx.c =================================================================== RCS file: /cvs/openafs/src/rx/rx.c,v retrieving revision 1.23 diff -u -r1.23 rx.c --- src/rx/rx.c 2001/09/24 10:44:32 1.23 +++ src/rx/rx.c 2001/11/10 00:04:48 @@ -897,7 +897,12 @@ * last reply packets */ rxevent_Cancel(call->delayedAckEvent, call, RX_CALL_REFCOUNT_DELAY); - rxi_AckAll((struct rxevent *)0, call, 0); + if (call->state == RX_STATE_PRECALL || + call->state == RX_STATE_ACTIVE) { + rxi_SendDelayedAck(call->delayedAckEvent, call, 0); + } else { + rxi_AckAll((struct rxevent *)0, call, 0); + } } MUTEX_EXIT(&call->lock); }