diff --git a/asyncqueue.c b/asyncqueue.c index d894e2b3..d551912c 100644 --- a/asyncqueue.c +++ b/asyncqueue.c @@ -465,18 +465,18 @@ static int CommandTimeout(void *cntx, int mode) pAsyncQueue self = (pAsyncQueue) cntx; pAQ_Cmd myCmd = self->command_head; self->nw_tmr = 0; + if (self->trace) { + struct timeval tv; + gettimeofday(&tv, NULL); + SICSLogTimePrintf(eLog, &tv, + "Timeout Trace on AsyncQueue %s", self->queue_name); + SICSLogWriteHexTime(myCmd->tran->inp_buf, myCmd->tran->inp_idx, eLog, &tv); + } if (myCmd->retries > 0) { --myCmd->retries; StartCommand(self); } else { int iRet; - if (self->trace) { - struct timeval tv; - gettimeofday(&tv, NULL); - SICSLogTimePrintf(eLog, &tv, - "Timeout Trace on AsyncQueue %s", self->queue_name); - SICSLogWriteHexTime(myCmd->tran->inp_buf, myCmd->tran->inp_idx, eLog, &tv); - } iRet = self->protocol->handleEvent(self->protocol, myCmd->tran, AQU_TIMEOUT);