diff options
Diffstat (limited to 'src/server/events/CreatePatch.cpp')
-rw-r--r-- | src/server/events/CreatePatch.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/server/events/CreatePatch.cpp b/src/server/events/CreatePatch.cpp index 68359a5b..8bb381a2 100644 --- a/src/server/events/CreatePatch.cpp +++ b/src/server/events/CreatePatch.cpp @@ -40,11 +40,11 @@ CreatePatch::CreatePatch(Engine& engine, const Resource::Properties& properties) : Event(engine, client, id, timestamp) , _path(path) + , _properties(properties) , _patch(NULL) , _parent(NULL) , _compiled_patch(NULL) , _poly(poly) - , _properties(properties) { } @@ -97,6 +97,8 @@ CreatePatch::pre_process() // Insert into EngineStore _engine.engine_store()->add(_patch); + _update = _patch->properties(); + Event::pre_process(); } @@ -118,9 +120,7 @@ CreatePatch::post_process() { respond(_status); if (!_status) { - // Don't send ports/nodes that have been added since prepare() - // (otherwise they would be sent twice) - _engine.broadcaster()->send_object(_patch, false); + _engine.broadcaster()->put(_path, _update); } } |