diff --git a/Database/AthenaRoot/RootAuxDynIO/src/RootAuxDynStore.cxx b/Database/AthenaRoot/RootAuxDynIO/src/RootAuxDynStore.cxx index 1806a1df784bab38c2eb27cc01c38fa6dca500fe..4459b6b469b9169440f90748952d2aec68846dec 100644 --- a/Database/AthenaRoot/RootAuxDynIO/src/RootAuxDynStore.cxx +++ b/Database/AthenaRoot/RootAuxDynIO/src/RootAuxDynStore.cxx @@ -39,8 +39,9 @@ const SG::IAuxTypeVector* RootAuxDynStore::getVector(SG::auxid_t auxid) const const SG::IAuxTypeVector* ret = SG::AuxStoreInternal::getVector (auxid); if (!ret) { auto this_nc ATLAS_THREAD_SAFE = const_cast<RootAuxDynStore*>(this); // locked above - this_nc->readData(auxid); - ret = SG::AuxStoreInternal::getVector (auxid); + if( this_nc->readData(auxid) ) { + ret = SG::AuxStoreInternal::getVector (auxid); + } } return ret; } @@ -59,8 +60,9 @@ const void* RootAuxDynStore::getIOData(SG::auxid_t auxid) const const void* ret = SG::AuxStoreInternal::getIODataInternal (auxid, true); if (!ret) { auto this_nc ATLAS_THREAD_SAFE = const_cast<RootAuxDynStore*>(this); // locked above - this_nc->readData(auxid); - ret = SG::AuxStoreInternal::getIOData (auxid); + if( this_nc->readData(auxid) ) { + ret = SG::AuxStoreInternal::getIOData (auxid); + } } return ret; }