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;