diff --git a/src/XrdFileCache/XrdFileCacheInfo.cc b/src/XrdFileCache/XrdFileCacheInfo.cc index c141aab6989..944f18c1583 100644 --- a/src/XrdFileCache/XrdFileCacheInfo.cc +++ b/src/XrdFileCache/XrdFileCacheInfo.cc @@ -86,7 +86,13 @@ int Info::Read(XrdOssDF* fp, bool init_prefetch_buff ) // before File::Run() starts int off = 0; - off += fp->Read(&m_version, off, sizeof(int)); + int version; + off += fp->Read(&version, off, sizeof(int)); + if (version != m_version) { + clLog()->Dump(XrdCl::AppMsg, "Info:::Read(), incomatible file version"); + return 0; + } + off += fp->Read(&m_bufferSize, off, sizeof(long long)); if (off <= 0) return off;