From 7ca44cb8800a2800e58fadd0267416224650e08d Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 23 May 2012 00:57:57 +0000 Subject: Fix crash when loading polyphonic patches. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4442 a436a847-0d15-0410-975c-d299462d15a1 --- src/server/events/SetMetadata.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/server/events') diff --git a/src/server/events/SetMetadata.cpp b/src/server/events/SetMetadata.cpp index e8cce384..cc2ae563 100644 --- a/src/server/events/SetMetadata.cpp +++ b/src/server/events/SetMetadata.cpp @@ -303,16 +303,17 @@ SetMetadata::execute(ProcessContext& context) case POLYPHONIC: { PatchImpl* parent = reinterpret_cast(object->parent()); if (value.get_bool()) { - object->apply_poly(context, *_engine.maid(), parent->internal_poly()); + object->apply_poly( + context, *_engine.maid(), parent->internal_poly_process()); } else { object->apply_poly(context, *_engine.maid(), 1); } } break; case POLYPHONY: - if (_patch->internal_poly() != static_cast(value.get_int32()) && - !_patch->apply_internal_poly(context, + if (!_patch->apply_internal_poly(context, *_engine.buffer_factory(), - *_engine.maid(), value.get_int32())) { + *_engine.maid(), + value.get_int32())) { _status = INTERNAL_ERROR; } break; -- cgit v1.2.1