Explorar el Código

Updates check for connected output assembly, to ignore non-IO connections

Signed-off-by: CapXilinx <melik-merkumians@acin.tuwien.ac.at>
CapXilinx hace 8 años
padre
commit
6366bd2012
Se han modificado 1 ficheros con 3 adiciones y 2 borrados
  1. 3 2
      source/src/cip/cipconnectionmanager.c

+ 3 - 2
source/src/cip/cipconnectionmanager.c

@@ -1359,8 +1359,9 @@ EipBool8 IsConnectedOutputAssembly(const EipUint32 instance_number) {
   DoublyLinkedListNode *node = connection_list.first;
 
   while (NULL != node) {
-    CipDword consumed_connection_point = ((CipConnectionObject*)node->data)->consumed_path.instance_id;
-    if (instance_number == consumed_connection_point) {
+	  CipConnectionObject *connection_object = (CipConnectionObject*)node->data;
+    CipDword consumed_connection_point = connection_object->consumed_path.instance_id;
+    if (instance_number == consumed_connection_point && true == ConnectionObjectIsTypeIOConnection(connection_object)) {
       is_connected = true;
       break;
     }