From 1c92f8782006264e94dd25a650841f72f91650cf Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 13 Oct 2007 22:15:26 +0000 Subject: Dynamic polyphony fixes. git-svn-id: http://svn.drobilla.net/lad/ingen@883 a436a847-0d15-0410-975c-d299462d15a1 --- src/libs/serialisation/Loader.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/libs/serialisation') diff --git a/src/libs/serialisation/Loader.cpp b/src/libs/serialisation/Loader.cpp index e1eb3aa6..1e2497fb 100644 --- a/src/libs/serialisation/Loader.cpp +++ b/src/libs/serialisation/Loader.cpp @@ -131,6 +131,8 @@ Loader::load(SharedPtr engine, map variable; + rdf_world->mutex().lock(); + for (RDF::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { const string node_name = (*i)["name"].to_string(); @@ -154,6 +156,8 @@ Loader::load(SharedPtr engine, if (key != "") engine->set_variable(node_path, key, AtomRedland::rdf_node_to_atom(val_node)); } + + rdf_world->mutex().unlock(); /* Load subpatches */ @@ -166,7 +170,7 @@ Loader::load(SharedPtr engine, "}"); results = query.run(*rdf_world, model); - + for (RDF::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { const string name = (*i)["name"].to_string(); -- cgit v1.2.1