@ -301,15 +301,16 @@ IedModel_getModelNodeByObjectReference(IedModel* model, const char* objectRefere
char * separator = strchr ( objRef , ' / ' ) ;
if ( separator = = NULL )
return NULL ;
if ( separator ! = NULL )
* separator = 0 ;
LogicalDevice * ld = IedModel_getDevice ( model , objRef ) ;
if ( ld = = NULL ) return NULL ;
if ( ( separator = = NULL ) | | ( * ( separator + 1 ) = = 0 ) )
return ( ModelNode * ) ld ;
return ModelNode_getChild ( ( ModelNode * ) ld , separator + 1 ) ;
}
@ -349,9 +350,7 @@ IedModel_getModelNodeByShortObjectReference(IedModel* model, const char* objectR
char * separator = strchr ( objRef , ' / ' ) ;
if ( separator = = NULL )
return NULL ;
if ( separator ! = NULL )
* separator = 0 ;
char ldName [ 65 ] ;
@ -362,6 +361,9 @@ IedModel_getModelNodeByShortObjectReference(IedModel* model, const char* objectR
if ( ld = = NULL ) return NULL ;
if ( ( separator = = NULL ) | | ( * ( separator + 1 ) = = 0 ) )
return ( ModelNode * ) ld ;
return ModelNode_getChild ( ( ModelNode * ) ld , separator + 1 ) ;
}