One more attempt to fix TAINTED_SCALAR defect reported by Coverity
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 29 Sep 2010 09:54:49 +0000 (09:54 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 29 Sep 2010 09:54:49 +0000 (09:54 +0000)
MUON/mapping/AliMpSectorReader.cxx

index d244754..0c958a7 100755 (executable)
@@ -53,6 +53,8 @@
 #include <TSystem.h>
 #include <TMath.h>
 
+#include <limits>
+
 #if !defined(__HP_aCC) && !defined(__alpha)
   #include <sstream>
 #endif
@@ -129,7 +131,8 @@ void  AliMpSectorReader::ReadSectorData(istream& in)
 
   AliDebugStream(2) << nofZones << " " <<  nofRows << endl;
   
-  if ( nofZones < 0 || nofRows < 0 ) {
+  if ( nofZones < 0 || nofZones >= std::numeric_limits<Int_t>::max() ||
+       nofRows < 0  || nofRows >= std::numeric_limits<Int_t>::max() ) {
     AliErrorStream() << "Wrong nofZones/nofRows value." << endl;
     return;
   }