Salome HOME
First version of alg for max level of parallelism computation.
[modules/yacs.git] / src / engine / DataPort.cxx
index be0c2eb5da922dc19bbe2b3ad91b8dff76d83304..895b0cb35491a1a6e5598e08a8d2c5b6ed3a0747 100644 (file)
@@ -28,17 +28,20 @@ const char DataPort::NAME[]="DataPort";
 
 DataPort::~DataPort()
 {
-  _type->decrRef();
+  if(_type)
+    _type->decrRef();
 }
 
 DataPort::DataPort(const std::string& name, Node *node, TypeCode* type):Port(node),_name(name),_type(type)
 {
-  _type->incrRef();
+  if(_type)
+       _type->incrRef();
 }
 
 DataPort::DataPort(const DataPort& other, Node *newHelder):Port(other,newHelder),_name(other._name),_type(other._type)
 {
-  _type->incrRef();
+  if(_type)
+       _type->incrRef();
 }
 
 void DataPort::edSetType(TypeCode* type)