diff options
author | David Robillard <d@drobilla.net> | 2010-12-23 22:34:00 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2010-12-23 22:34:00 +0000 |
commit | 59af545447973115339dfc05f010c6b8bd70b2f9 (patch) | |
tree | 90ab426eff2c723d74d6f88f8ce27d511a966285 | |
parent | 48787337e744df41e12a81e75d39a58851d1ba0a (diff) | |
download | ingen-59af545447973115339dfc05f010c6b8bd70b2f9.tar.gz ingen-59af545447973115339dfc05f010c6b8bd70b2f9.tar.bz2 ingen-59af545447973115339dfc05f010c6b8bd70b2f9.zip |
Fix crash when client attempts to set event port value to non-blob (fix ticket #623).
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2781 a436a847-0d15-0410-975c-d299462d15a1
-rw-r--r-- | src/engine/events/SetPortValue.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/engine/events/SetPortValue.cpp b/src/engine/events/SetPortValue.cpp index a4b1554b..86623888 100644 --- a/src/engine/events/SetPortValue.cpp +++ b/src/engine/events/SetPortValue.cpp @@ -154,7 +154,7 @@ SetPortValue::apply(Context& context) LV2URIMap& uris = *_engine.world()->uris().get(); EventBuffer* const ebuf = dynamic_cast<EventBuffer*>(buf); - if (ebuf) { + if (ebuf && _value.type() == Atom::BLOB) { const uint32_t frames = std::max(uint32_t(_time - start), ebuf->latest_frames()); // Size 0 event, pass it along to the plugin as a typed but empty event |