diff options
-rw-r--r-- | sys/dev/firewire/fwohci.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/firewire/fwohci.c b/sys/dev/firewire/fwohci.c index 5fbd872..ab97e95 100644 --- a/sys/dev/firewire/fwohci.c +++ b/sys/dev/firewire/fwohci.c @@ -1091,12 +1091,15 @@ fwohci_txd(struct fwohci_softc *sc, struct fwohci_dbch *dbch) xfer->resp = err; if (xfer->retry_req != NULL) xfer->retry_req(xfer); - else + else { + xfer->recv.len = 0; fw_xfer_done(xfer); + } } else if (stat != FWOHCIEV_ACKPEND) { if (stat != FWOHCIEV_ACKCOMPL) xfer->state = FWXF_SENTERR; xfer->resp = err; + xfer->recv.len = 0; fw_xfer_done(xfer); } } |