]> Creatis software - gdcm.git/blobdiff - src/gdcmUtil.cxx
* More memmory link related corrections and documentation fixes.
[gdcm.git] / src / gdcmUtil.cxx
index 9b93e96cef69cb519e7e5e2fc4e24183faec1856..207b66f13351b1d435182b411c09947c9838565c 100644 (file)
@@ -5,7 +5,6 @@
 
 // Library globals.
 gdcmDebug dbg;
-gdcmVR * gdcmGlobal::VR = new gdcmVR();
 
 gdcmDebug::gdcmDebug(int level) {
        DebugLevel = level;
@@ -48,17 +47,30 @@ void gdcmDebug::Exit(int a) {
 }
 
 ///////////////////////////////////////////////////////////////////////////
+gdcmVR      * gdcmGlobal::VR    = (gdcmVR*)0;
+gdcmDictSet * gdcmGlobal::Dicts = (gdcmDictSet*)0;
+gdcmGlobal gdcmGlob;
+
 gdcmGlobal::gdcmGlobal(void) {
+   if (VR || Dicts)
+      dbg.Verbose(0, "gdcmGlobal::gdcmGlobal: VR or Dicts allready allocated");
+   VR = new gdcmVR();
+   Dicts = new gdcmDictSet();
 }
 
-gdcmGlobal::~gdcmGlobal(void) {
+gdcmGlobal::~gdcmGlobal() {
    delete VR;
+   delete Dicts;
 }
 
 gdcmVR * gdcmGlobal::GetVR(void) {
    return VR;
 }
 
+gdcmDictSet * gdcmGlobal::GetDicts(void) {
+   return Dicts;
+}
+
 ///////////////////////////////////////////////////////////////////////////
 // Because is not yet available in g++2.96
 istream& eatwhite(istream& is) {