浏览代码

Merge commit 'e4a75e0' into fixRetrieveTests

Steve Pieper 13 年之前
父节点
当前提交
d253b76d53
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      Libs/DICOM/Core/ctkDICOMRetrieve.cpp

+ 6 - 1
Libs/DICOM/Core/ctkDICOMRetrieve.cpp

@@ -186,6 +186,7 @@ ctkDICOMRetrievePrivate::ctkDICOMRetrievePrivate(ctkDICOMRetrieve& obj)
   // register RLE decompression codec
   DcmRLEDecoderRegistration::registerCodecs();
 
+  logger.error ( "Setting Transfer Syntaxes" );
   logger.info ( "Setting Transfer Syntaxes" );
   OFList<OFString> transferSyntaxes;
   transferSyntaxes.push_back ( UID_LittleEndianExplicitTransferSyntax );
@@ -201,13 +202,17 @@ ctkDICOMRetrievePrivate::ctkDICOMRetrievePrivate(ctkDICOMRetrieve& obj)
     this->SCU.addPresentationContext(dcmLongSCUStorageSOPClassUIDs[i], 
         transferSyntaxes, ASC_SC_ROLE_SCP);
     }
+  logger.error ( "Exit constructor" );
 }
 
 //------------------------------------------------------------------------------
 ctkDICOMRetrievePrivate::~ctkDICOMRetrievePrivate()
 {
   // At least now be kind to the server and release association
-  this->SCU.closeAssociation(DCMSCU_RELEASE_ASSOCIATION);
+  if (this->SCU.isConnected())
+    {
+    this->SCU.closeAssociation(DCMSCU_RELEASE_ASSOCIATION);
+    }
 }
 
 //------------------------------------------------------------------------------