summaryrefslogtreecommitdiffstats
path: root/src/engine/events/SetMetadata.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2010-02-22 23:07:21 +0000
committerDavid Robillard <d@drobilla.net>2010-02-22 23:07:21 +0000
commit8c98e7e907bf8139193436a3af44a5ecf7f74b80 (patch)
treead63a04a760c458190569007620a1fb1f9938a45 /src/engine/events/SetMetadata.cpp
parentde5fbd4001ae2d8db2edc9abdd2d757587047ecb (diff)
downloadingen-8c98e7e907bf8139193436a3af44a5ecf7f74b80.tar.gz
ingen-8c98e7e907bf8139193436a3af44a5ecf7f74b80.tar.bz2
ingen-8c98e7e907bf8139193436a3af44a5ecf7f74b80.zip
Don't respond with PUT (creating empty nodes) when plugin instantiation fails.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2479 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine/events/SetMetadata.cpp')
-rw-r--r--src/engine/events/SetMetadata.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/engine/events/SetMetadata.cpp b/src/engine/events/SetMetadata.cpp
index 70463aa6..fefc7835 100644
--- a/src/engine/events/SetMetadata.cpp
+++ b/src/engine/events/SetMetadata.cpp
@@ -58,7 +58,6 @@ SetMetadata::SetMetadata(
const Properties& properties,
const Properties& remove)
: QueuedEvent(engine, request, timestamp, false)
- , _error(NO_ERROR)
, _create_event(NULL)
, _subject(subject)
, _properties(properties)
@@ -347,13 +346,14 @@ SetMetadata::post_process()
switch (_error) {
case NO_ERROR:
- _request->respond_ok();
+ if (_create_event)
+ _create_event->post_process();
+ else
+ _request->respond_ok();
if (_create)
_engine.broadcaster()->put(_subject, _properties);
else
_engine.broadcaster()->delta(_subject, _remove, _properties);
- if (_create_event)
- _create_event->post_process();
break;
case NOT_FOUND:
_request->respond_error((boost::format(