summaryrefslogtreecommitdiff
path: root/lcmodule/source/cnh1606344_ldr_communication_module/source/communication_service.c
diff options
context:
space:
mode:
Diffstat (limited to 'lcmodule/source/cnh1606344_ldr_communication_module/source/communication_service.c')
-rw-r--r--lcmodule/source/cnh1606344_ldr_communication_module/source/communication_service.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lcmodule/source/cnh1606344_ldr_communication_module/source/communication_service.c b/lcmodule/source/cnh1606344_ldr_communication_module/source/communication_service.c
index 9ceab4c..775b5bf 100644
--- a/lcmodule/source/cnh1606344_ldr_communication_module/source/communication_service.c
+++ b/lcmodule/source/cnh1606344_ldr_communication_module/source/communication_service.c
@@ -243,7 +243,11 @@ ErrorCode_e Do_Communication_Shutdown(Communication_t **Communication_pp)
DestroyBufferInterface(Communication_p);
DestroyTimerInterface(Communication_p);
DestroyQueueInterface(Communication_p);
- free(Communication_p->Functions_p);
+
+ if (NULL != Communication_p->Functions_p) {
+ free(Communication_p->Functions_p);
+ Communication_p->Functions_p = NULL;
+ }
memset(Communication_p, 0, sizeof(Communication_t));