--- linuxsampler/trunk/src/engines/gig/InstrumentResourceManager.cpp 2006/11/29 19:48:38 958 +++ linuxsampler/trunk/src/engines/gig/InstrumentResourceManager.cpp 2006/12/06 22:28:17 970 @@ -78,8 +78,11 @@ } String InstrumentResourceManager::GetInstrumentName(instrument_id_t ID) { - ::gig::Instrument* pInstrument = Resource(ID); - return (pInstrument) ? pInstrument->pInfo->Name : ""; + Lock(); + ::gig::Instrument* pInstrument = Resource(ID, false); + String res = (pInstrument) ? pInstrument->pInfo->Name : ""; + Unlock(); + return res; } ::gig::Instrument* InstrumentResourceManager::Create(instrument_id_t Key, InstrumentConsumer* pConsumer, void*& pArg) {