ソースを参照

Fixes derefernece before null check

Signed-off-by: CapXilinx <melik-merkumians@acin.tuwien.ac.at>
CapXilinx 8 年 前
コミット
1085b59152
1 ファイル変更8 行追加5 行削除
  1. 8 5
      source/src/cip/cipconnectionobject.c

+ 8 - 5
source/src/cip/cipconnectionobject.c

@@ -73,11 +73,14 @@ DoublyLinkedListNode *CipConnectionObjectListArrayAllocator() {
 
 
 void CipConnectionObjectListArrayFree(DoublyLinkedListNode **node) {
 void CipConnectionObjectListArrayFree(DoublyLinkedListNode **node) {
 
 
-  if(NULL != *node && NULL != node) {
-    memset( *node, 0, sizeof(DoublyLinkedListNode) );
-    *node = NULL;
-  } else {
-    OPENER_TRACE_ERR("Attempt to delete NULL pointer to node\n");
+  if(NULL != node) {
+    if(NULL != *node) {
+      memset( *node, 0, sizeof(DoublyLinkedListNode) );
+      *node = NULL;
+    } else {
+      OPENER_TRACE_ERR("Attempt to delete NULL pointer to node\n");
+    }
+    OPENER_TRACE_ERR("Attempt to provide a NULL pointer to node pointer\n");
   }
   }
 
 
 }
 }