From 2ff266d0c805d066b33d0566b238b272d543df47 Mon Sep 17 00:00:00 2001
From: Philippe Canal <pcanal@fnal.gov>
Date: Wed, 25 Apr 2012 20:51:57 +0000
Subject: [PATCH] Fix coverity report #30838 (checked return)

git-svn-id: http://root.cern.ch/svn/root/trunk@43951 27541ba8-7e3a-0410-8455-c3a389f83636
---
 io/io/src/TDirectoryFile.cxx | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/io/io/src/TDirectoryFile.cxx b/io/io/src/TDirectoryFile.cxx
index afe869d5901..52053424a63 100644
--- a/io/io/src/TDirectoryFile.cxx
+++ b/io/io/src/TDirectoryFile.cxx
@@ -1243,7 +1243,11 @@ Int_t TDirectoryFile::ReadKeys(Bool_t forceRead)
       char *header = new char[nbytes];
       buffer       = header;
       fFile->Seek(fSeekDir);
-      fFile->ReadBuffer(buffer,nbytes);
+      if ( fFile->ReadBuffer(buffer,nbytes) ) {
+         // ReadBuffer return kTRUE in case of failure.
+         delete [] header;
+         return 0;
+      }
       buffer += fNbytesName;
       Version_t versiondir;
       frombuf(buffer,&versiondir);
-- 
GitLab