summaryrefslogtreecommitdiff
path: root/lcmodule/source/cnh1606344_ldr_communication_module/config/command_marshal.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'lcmodule/source/cnh1606344_ldr_communication_module/config/command_marshal.xsl')
-rw-r--r--lcmodule/source/cnh1606344_ldr_communication_module/config/command_marshal.xsl16
1 files changed, 2 insertions, 14 deletions
diff --git a/lcmodule/source/cnh1606344_ldr_communication_module/config/command_marshal.xsl b/lcmodule/source/cnh1606344_ldr_communication_module/config/command_marshal.xsl
index d4a8672..e0a2302 100644
--- a/lcmodule/source/cnh1606344_ldr_communication_module/config/command_marshal.xsl
+++ b/lcmodule/source/cnh1606344_ldr_communication_module/config/command_marshal.xsl
@@ -197,6 +197,7 @@ ErrorCode_e Do_CEH_Call(void *Object_p, CommandData_t *CmdData_p)
ErrorCode_e AuditResponse = CommandAudit(CmdData_p);
CommandData_t CmdData = {0};
uint32 PLSize = sizeof(ErrorCode_e);
+ uint8 AuditResponseData[PLSize];
if (E_SUCCESS != AuditResponse) {
@@ -207,31 +208,18 @@ ErrorCode_e Do_CEH_Call(void *Object_p, CommandData_t *CmdData_p)
CmdData.ApplicationNr = CmdData_p->ApplicationNr;
CmdData.SessionNr = CmdData_p->SessionNr;
CmdData.Payload.Size = PLSize;
- CmdData.Payload.Data_p = NULL;
- CmdData.Payload.Data_p = (uint8 *)malloc(PLSize);
-
- if (NULL == CmdData.Payload.Data_p) {
- A_(printf("command_marshal.c (%d): ** memory allocation failed! **\n", __LINE__);)
- return E_ALLOCATE_FAILED;
- }
+ CmdData.Payload.Data_p = AuditResponseData;
Data_p = CmdData.Payload.Data_p;
put_uint32(&Data_p, AuditResponse);
Status = Do_R15_Command_Send(GlobalCommunication_p, &CmdData);
- if (NULL != CmdData.Payload.Data_p) {
-
- free(CmdData.Payload.Data_p);
- }
-
if (E_SUCCESS != Status) {
-
return Status;
}
if (E_UNSUPPORTED_CMD == AuditResponse) {
-
Status = Do_System_ShutDownImpl(CmdData.SessionNr);
}