/[svn]/linuxsampler/trunk/src/engines/InstrumentManagerBase.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/InstrumentManagerBase.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2057 by persson, Sun Jan 10 13:22:19 2010 UTC revision 2058 by persson, Sun Feb 14 11:40:49 2010 UTC
# Line 106  namespace LinuxSampler { Line 106  namespace LinuxSampler {
106                  int regionRefCount = --regInfo.refCount;                  int regionRefCount = --regInfo.refCount;
107                  int sampleRefCount = --SampleRefCount[pRegion->pSample];                  int sampleRefCount = --SampleRefCount[pRegion->pSample];
108                  if (regionRefCount == 0) {                  if (regionRefCount == 0) {
109                      RegionInfo.erase(pRegion);                      S* pSample = pRegion->pSample;
110    
111                      DeleteRegionIfNotUsed(pRegion, &regInfo);                      DeleteRegionIfNotUsed(pRegion, &regInfo);
112    
113                      if (sampleRefCount == 0) {                      if (sampleRefCount == 0) {
114                          SampleRefCount.erase(pRegion->pSample);                          SampleRefCount.erase(pSample);
115                          DeleteSampleIfNotUsed(pRegion->pSample, &regInfo);                          DeleteSampleIfNotUsed(pSample, &regInfo);
116                      }                      }
117                        RegionInfo.erase(pRegion);
118                  }                  }
119                  RegionInfoMutex.Unlock();                  RegionInfoMutex.Unlock();
120              }              }

Legend:
Removed from v.2057  
changed lines
  Added in v.2058

  ViewVC Help
Powered by ViewVC