summaryrefslogtreecommitdiffstats
path: root/src/server/events/CreatePatch.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-05-15 17:46:56 +0000
committerDavid Robillard <d@drobilla.net>2012-05-15 17:46:56 +0000
commit8223f1b24afe7d38454c6d12eb2f6bb2e5b1335d (patch)
tree51c198f30daa563d5586c13964c42f64db4821be /src/server/events/CreatePatch.cpp
parent2702958722392b6fa05d322380a279db25830f33 (diff)
downloadingen-8223f1b24afe7d38454c6d12eb2f6bb2e5b1335d.tar.gz
ingen-8223f1b24afe7d38454c6d12eb2f6bb2e5b1335d.tar.bz2
ingen-8223f1b24afe7d38454c6d12eb2f6bb2e5b1335d.zip
Fix crash when loading patches from the command line.
Remove unnecessary fields from CreateNode event. Clean up CreateNode event and fix bugs. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4418 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/server/events/CreatePatch.cpp')
-rw-r--r--src/server/events/CreatePatch.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/events/CreatePatch.cpp b/src/server/events/CreatePatch.cpp
index 8bb381a2..92d7a5e3 100644
--- a/src/server/events/CreatePatch.cpp
+++ b/src/server/events/CreatePatch.cpp
@@ -85,11 +85,12 @@ CreatePatch::pre_process()
_patch->add_property(uris.rdf_type,
Resource::Property(uris.ingen_Node, Resource::EXTERNAL));
- if (_parent != NULL) {
+ if (_parent) {
_parent->add_node(new PatchImpl::Nodes::Node(_patch));
-
- if (_parent->enabled())
+ if (_parent->enabled()) {
+ _patch->enable();
_compiled_patch = _parent->compile();
+ }
}
_patch->activate(*_engine.buffer_factory());