diff --git a/src/rm_services.c b/src/rm_services.c
index 3c1ce652399fcf7dcb0ad45d5bb4282e7a649ff5..d0036f82ee3fe4455642c09f82cdae3061bb089e 100644 (file)
--- a/src/rm_services.c
+++ b/src/rm_services.c
@@ -159,7 +159,8 @@ void Rm_serviceHandler (void *rmHandle, const Rm_ServiceReqInfo *serviceRequest,
* it will be RM_RESOURCE_NUM_OWNERS_INVALID */
serviceResponse->resourceNumOwners = transaction->resourceInfo.ownerCount;
if ((serviceResponse->serviceState == RM_SERVICE_PROCESSING) ||
- (serviceResponse->serviceState == RM_SERVICE_APPROVED_STATIC)) {
+ (serviceResponse->serviceState == RM_SERVICE_APPROVED_STATIC) ||
+ (serviceResponse->serviceState == RM_SERVICE_PENDING_SERVER_RESPONSE)) {
/* Service still being processed. Static requests will have their validation responses sent once
* all transports have been established. Provide transaction ID back to component so it can sort
* service responses received via callback function */
@@ -176,7 +177,8 @@ void Rm_serviceHandler (void *rmHandle, const Rm_ServiceReqInfo *serviceRequest,
/* Transactions still processing not deleted from queue including static transactions which will be
* verified once all transports are up */
if ((serviceResponse->serviceState != RM_SERVICE_PROCESSING) &&
- (serviceResponse->serviceState != RM_SERVICE_APPROVED_STATIC)) {
+ (serviceResponse->serviceState != RM_SERVICE_APPROVED_STATIC) &&
+ (serviceResponse->serviceState != RM_SERVICE_PENDING_SERVER_RESPONSE)) {
rmTransactionQueueDelete(rmInst, transaction->localId);
}
}