From ee662759f0031f78eaeeef6cbe7630c64bd02674 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Thu, 4 Sep 2008 22:31:24 +0000 Subject: [PATCH] hold lock while dumping parameters git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1549 0778d3d1-df1d-0410-868b-ea421aaaa00d --- ChangeLog | 10 ++++++++++ plugins/vst_base/vst_plugin.cpp | 2 ++ 2 files changed, 12 insertions(+) diff --git a/ChangeLog b/ChangeLog index bf594ff13..4a8090ee9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,15 @@ 2008-09-04 Tobias Doerffel + * plugins/vst_base/vst_plugin.cpp: + hold lock while dumping parameters + + * include/remote_plugin.h: + * lmmsconfig.h.in: + * CMakeLists.txt: + - set common numeric locale to make atof() work properly in Germany + - increased SHM_FIFO_SIZE from 4000 to 64000 for not getting stuck + when exchanging bigger messages (e.g. parameter dumps) + * plugins/vst_base/vst_plugin.h: * plugins/vst_base/remote_vst_plugin.cpp: * plugins/vst_base/communication.h: diff --git a/plugins/vst_base/vst_plugin.cpp b/plugins/vst_base/vst_plugin.cpp index b7fd95751..7d700e551 100644 --- a/plugins/vst_base/vst_plugin.cpp +++ b/plugins/vst_base/vst_plugin.cpp @@ -273,8 +273,10 @@ void vstPlugin::updateSampleRate( void ) const QMap & vstPlugin::parameterDump( void ) { + lock(); sendMessage( IdVstGetParameterDump ); waitForMessage( IdVstParameterDump ); + unlock(); return( m_parameterDump ); }