]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOWxGimmickReaderDialog.cpp
set vectors of pointers (with many memory leak) as vectors of shared_ptr
[creaImageIO.git] / src2 / creaImageIOWxGimmickReaderDialog.cpp
index fe84eff3fbbd18d570b93375ddc5db6e17ede9e1..933a72312d11b5a1a185835d6fa0a74de39dbce1 100644 (file)
@@ -1,6 +1,9 @@
 #include <creaImageIOWxGimmickReaderDialog.h>
 #include <creaImageIOSystem.h>
-
+#include <creaImageIOGimmick.h>
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#endif
 
 namespace creaImageIO
 {
@@ -26,7 +29,7 @@ namespace creaImageIO
                  wxMINIMIZE_BOX | 
                  wxCAPTION  
               ),
-    mGimmick(0),
+  //  mGimmick(0),
      mView(0)
   {
     GimmickDebugMessage(1,"WxGimmickReaderDialog::WxGimmickReaderDialog"
@@ -35,7 +38,7 @@ namespace creaImageIO
     
     try {
       
-      mGimmick = new Gimmick();
+               mGimmick = boost::shared_ptr<Gimmick>(new Gimmick());
       mGimmick->Initialize();
     
       
@@ -79,12 +82,14 @@ namespace creaImageIO
                        <<std::endl);
     if (mView) 
       {
+       
                delete mView;
       }
     if (mGimmick) 
       {
-       mGimmick->Finalize();
-       delete mGimmick;
+                        mGimmick->Finalize();
+       //mGimmick->Finalize();
+//     delete mGimmick;
       }
 
   }