diff options
author | David Robillard <d@drobilla.net> | 2007-01-06 19:39:56 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-01-06 19:39:56 +0000 |
commit | 69c5e7fe16b7d9d08db81a6d5e2762f0be3b081f (patch) | |
tree | 68fd1ea83beedaaaa97846ed09240a3585b2d931 /src/libs/engine/events/AddPortEvent.cpp | |
parent | 2122a857662203936a04a39df7d0e1ad1db82853 (diff) | |
download | ingen-69c5e7fe16b7d9d08db81a6d5e2762f0be3b081f.tar.gz ingen-69c5e7fe16b7d9d08db81a6d5e2762f0be3b081f.tar.bz2 ingen-69c5e7fe16b7d9d08db81a6d5e2762f0be3b081f.zip |
Added ability to get Raul Thread for current calling context.
Strong threading assertions.
Flowcanvas port removal fixes.
Patch port destruction.
Code cleanups, bug fixes.
git-svn-id: http://svn.drobilla.net/lad/ingen@234 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/libs/engine/events/AddPortEvent.cpp')
-rw-r--r-- | src/libs/engine/events/AddPortEvent.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/libs/engine/events/AddPortEvent.cpp b/src/libs/engine/events/AddPortEvent.cpp index aa7c3ca5..bdce9267 100644 --- a/src/libs/engine/events/AddPortEvent.cpp +++ b/src/libs/engine/events/AddPortEvent.cpp @@ -106,8 +106,8 @@ AddPortEvent::pre_process() _ports_array = new Array<Port*>(old_num_ports + 1, NULL); - _ports_array->at(_patch->num_ports()) = _patch_port; - _engine.object_store()->add(_patch_port); + _ports_array->at(_patch->num_ports()-1) = _patch_port; + _patch_port->add_to_store(_engine.object_store()); if (!_patch->parent()) { if (_type == "ingen:audio") @@ -118,8 +118,9 @@ AddPortEvent::pre_process() dynamic_cast<DuplexPort<MidiMessage>*>(_patch_port)); } - assert(_patch->num_ports() == old_num_ports); - assert(_ports_array->size() == _patch->num_ports() + 1); + assert(_ports_array->size() == _patch->num_ports()); + + } } QueuedEvent::pre_process(); |