[Dcmlib] Return incompris

Eric Boix Eric.Boix at creatis.insa-lyon.fr
Fri Jul 2 15:54:01 CEST 2004


	Salut JPR,

Dans la methode gdcmDocument::LoadDocEntry(gdcmDocEntry*), je lis le
code suivant:

   if (length > MaxSizeLoadEntry)
   {
      if (gdcmBinEntry* BinEntryPtr = dynamic_cast< gdcmBinEntry* >(Entry) )
      { ... }
      fseek(...)
XXX   return;
       // Be carefull : a BinEntry IS_A ValEntry ...
      if (gdcmValEntry* ValEntryPtr = dynamic_cast< gdcmValEntry* >(Entry) )
      { ...}
      fseek(...)
      ...
   }

Je ne comprends pas le return de la ligne XXX ! Le code en aval n'est
jamais execute', i.e. que pour un ValEntry non charge' (rare peut-etre,
mais apparament prevu par le code), il y'a pas de fseek effectue' ?!?!?!

Si tu butes ce return, pense avant de commiter a lancer ctest dans
un contexte ou cela a du sens, i.e. avec un MaxSizeLoadEntry suffisament
petit pour produire des occurences de ce code...

	Frog.




More information about the Dcmlib mailing list