diff --git a/src/rm_services.c b/src/rm_services.c
index f8af02dcdfec633656a55286365093f0ead5df7e..ab09e705bb497571f9d4609959aeb90ae6ea28d5 100644 (file)
--- a/src/rm_services.c
+++ b/src/rm_services.c
void Rm_serviceHandler (void *rmHandle, const Rm_ServiceReqInfo *serviceRequest,
Rm_ServiceRespInfo *serviceResponse)
{
- Rm_Inst *rmInst = (Rm_Inst *)rmHandle;
- Rm_Transaction *transaction;
+ Rm_Inst *rmInst = (Rm_Inst *)rmHandle;
+ Rm_Transaction *transaction;
if (rmInst->isLocked) {
serviceResponse->serviceState = RM_SERVICE_DENIED_RM_INSTANCE_LOCKED;
strncpy(transaction->resourceInfo.nameServerName, serviceRequest->resourceNsName, RM_NAME_MAX_CHARS);
}
- rmTransactionProcessor (rmInst, transaction);
+ /* Process received transaction */
+ rmProcessRouter(rmInst, transaction);
+
memset((void *)serviceResponse, 0, sizeof(Rm_ServiceRespInfo));
serviceResponse->serviceState = transaction->state;
if ((serviceResponse->serviceState == RM_SERVICE_PROCESSING) ||