From: <sv...@op...> - 2024-03-12 19:14:28
|
Author: sagamusix Date: Tue Mar 12 20:14:12 2024 New Revision: 20311 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20311 Log: [Imp] Sample tab: Avoid holding audio lock while updating UI after pasting a sample. Modified: trunk/OpenMPT/mptrack/View_smp.cpp Modified: trunk/OpenMPT/mptrack/View_smp.cpp ============================================================================== --- trunk/OpenMPT/mptrack/View_smp.cpp Sat Mar 9 12:59:35 2024 (r20310) +++ trunk/OpenMPT/mptrack/View_smp.cpp Tue Mar 12 20:14:12 2024 (r20311) @@ -2716,6 +2716,7 @@ int16 *pNewSample = static_cast<int16 *>(ModSample::AllocateSample(newLength, 2u * newNumChannels)); if(pNewSample == nullptr) { + cs.Leave(); ErrorBox(IDS_ERR_OUTOFMEMORY, this); ok = false; } else @@ -2795,6 +2796,7 @@ { SetCurSel(selBegin, selEnd); sample.PrecomputeLoops(sndFile, true); + cs.Leave(); SetModified(SampleHint().Info().Data().Names(), true, false); if(pasteMode == PasteMode::Replace) { |