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)
{
|