transport: Establish remaining time prior to response correlation
This makes it a bit easier to handle resources with respect to
correlation success or failure.
Change-Id: I0bc16aadcdc53cdcd361bce1b2303ac63ff9e99a
Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
diff --git a/src/transport/transport.c b/src/transport/transport.c
index d80e90e..84f2473 100644
--- a/src/transport/transport.c
+++ b/src/transport/transport.c
@@ -212,6 +212,11 @@
return PLDM_REQUESTER_RECV_FAIL;
}
+ ret = clock_gettimeval(CLOCK_MONOTONIC, &now);
+ if (ret < 0) {
+ return PLDM_REQUESTER_POLL_FAIL;
+ }
+
pldm_tid_t src_tid;
rc = pldm_transport_recv_msg(transport, &src_tid, pldm_resp_msg,
resp_msg_len);
@@ -228,11 +233,6 @@
/* This isn't the message we wanted */
free(*pldm_resp_msg);
}
-
- ret = clock_gettimeval(CLOCK_MONOTONIC, &now);
- if (ret < 0) {
- return PLDM_REQUESTER_POLL_FAIL;
- }
} while (timercmp(&now, &end, <));
return PLDM_REQUESTER_RECV_FAIL;