- f1 = new gdcm::File( );
- f1->SetLoadMode(NO_SEQ - NO_SHADOW);
- f1->Load(fileName);
- // We want to process any kind of gdcm::Readable document
- if (!f1->IsReadable()) {
+ f = new gdcm::File( );
+ f->SetLoadMode(NO_SEQ - NO_SHADOW);
+ f->SetFileName( fileName );
+ bool res = f->Load();
+
+ // gdcm::File::IsReadable() is no usable here, because we deal with
+ // any kind of gdcm::Readable *document*
+ // not only gdcm::File (as opposed to gdcm::DicomDir)
+ if ( !res ) {