]> Creatis software - gdcm.git/blobdiff - src/gdcmHeader.cxx
* More memmory link related corrections and documentation fixes.
[gdcm.git] / src / gdcmHeader.cxx
index 66b97ce2b8ac093cc7de8d98392bc7793040cebd..82c31a0fa29d00f8664537d6cf6ff56c9df250d0 100644 (file)
 #define _MaxSizeLoadElementValue_   1024
 
 gdcmVR * gdcmHeader::dicom_vr = (gdcmVR*)0;
+gdcmDictSet * gdcmHeader::Dicts    = (gdcmDictSet*)0;
 
 void gdcmHeader::Initialise(void) {
    if (!gdcmHeader::dicom_vr)
       gdcmHeader::dicom_vr = gdcmGlobal::GetVR();
-   Dicts = new gdcmDictSet();
+   if (!gdcmHeader::Dicts)
+      gdcmHeader::Dicts = gdcmGlobal::GetDicts();
    RefPubDict = Dicts->GetDefaultPubDict();
    RefShaDict = (gdcmDict*)0;
 }
@@ -61,8 +63,10 @@ bool gdcmHeader::CloseFile(void) {
 }
 
 gdcmHeader::~gdcmHeader (void) {
-   delete Dicts;
-   //FIXME obviously there is much to be done here !
+   dicom_vr = (gdcmVR*)0;
+   Dicts    = (gdcmDictSet*)0;
+   RefPubDict = (gdcmDict*)0;
+   RefShaDict = (gdcmDict*)0;
    return;
 }