]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkMetaImageReader.cxx
#3485 New box AddStringToVector
[bbtk.git] / packages / vtk / src / bbvtkMetaImageReader.cxx
index e035419cae47190b387bbaf2201cce774aacaa35..d359bd3e1fb551cf73220f751b0c7346572e5174 100644 (file)
@@ -40,22 +40,27 @@ void MetaImageReader::Process()
 //    bbSetOutputOut( bbGetInputIn() );
 //    std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
 
-       if (bbGetInputIn().substr(bbGetInputIn().size()-5) == ".mhdb")  
-       { 
-               Read_mhdb( bbGetInputIn() );
-       } else {
-               FILE *ff = fopen( bbGetInputIn().c_str() , "r" );
-               if (ff)
-               {
-                       fclose(ff);
-                       vtkMetaImageReader *reader = vtkMetaImageReader::New();
-                       reader->SetFileName( bbGetInputIn().c_str() );
-                       reader->Update();
-                       bbSetOutputOut( reader->GetOutput() );
-               } else {
-                       bbSetOutputOut(NULL);
-               } // ff
-       }// .mhdb
+    if (bbGetInputIn().length()!=0)
+    {
+        if (bbGetInputIn().substr(bbGetInputIn().size()-5) == ".mhdb")
+        {
+            Read_mhdb( bbGetInputIn() );
+        } else {
+            FILE *ff = fopen( bbGetInputIn().c_str() , "r" );
+            if (ff)
+            {
+                fclose(ff);
+                vtkMetaImageReader *reader = vtkMetaImageReader::New();
+                reader->SetFileName( bbGetInputIn().c_str() );
+                reader->Update();
+                bbSetOutputOut( reader->GetOutput() );
+            } else {
+                bbSetOutputOut(NULL);
+            } // ff
+        }// .mhdb
+    } else {
+        bbSetOutputOut(NULL);
+    } // if In.length
 }
 
 //=====