/[svn]/libgig/trunk/src/DLS.cpp
ViewVC logotype

Diff of /libgig/trunk/src/DLS.cpp

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

revision 3973 by schoenebeck, Sat Jun 19 12:02:19 2021 UTC revision 3974 by schoenebeck, Fri Jul 16 16:53:13 2021 UTC
# Line 1838  namespace DLS { Line 1838  namespace DLS {
1838         // create new Sample object and its respective 'wave' list chunk         // create new Sample object and its respective 'wave' list chunk
1839         RIFF::List* wave = wvpl->AddSubList(LIST_TYPE_WAVE);         RIFF::List* wave = wvpl->AddSubList(LIST_TYPE_WAVE);
1840         Sample* pSample = new Sample(this, wave, 0 /*arbitrary value, we update offsets when we save*/);         Sample* pSample = new Sample(this, wave, 0 /*arbitrary value, we update offsets when we save*/);
1841           const size_t idxIt = SamplesIterator - pSamples->begin();
1842         pSamples->push_back(pSample);         pSamples->push_back(pSample);
1843           SamplesIterator = pSamples->begin() + std::min(idxIt, pSamples->size()); // avoid iterator invalidation
1844         return pSample;         return pSample;
1845      }      }
1846    
# Line 1853  namespace DLS { Line 1855  namespace DLS {
1855          if (!pSamples) return;          if (!pSamples) return;
1856          SampleList::iterator iter = find(pSamples->begin(), pSamples->end(), pSample);          SampleList::iterator iter = find(pSamples->begin(), pSamples->end(), pSample);
1857          if (iter == pSamples->end()) return;          if (iter == pSamples->end()) return;
1858            const size_t idxIt = SamplesIterator - pSamples->begin();
1859          pSamples->erase(iter);          pSamples->erase(iter);
1860            SamplesIterator = pSamples->begin() + std::min(idxIt, pSamples->size()); // avoid iterator invalidation
1861          pSample->DeleteChunks();          pSample->DeleteChunks();
1862          delete pSample;          delete pSample;
1863      }      }

Legend:
Removed from v.3973  
changed lines
  Added in v.3974

  ViewVC Help
Powered by ViewVC