diff options
Diffstat (limited to 'src/engine/QueuedEngineInterface.cpp')
-rw-r--r-- | src/engine/QueuedEngineInterface.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/engine/QueuedEngineInterface.cpp b/src/engine/QueuedEngineInterface.cpp index 456a32ff..24042b27 100644 --- a/src/engine/QueuedEngineInterface.cpp +++ b/src/engine/QueuedEngineInterface.cpp @@ -156,10 +156,16 @@ QueuedEngineInterface::connect(const Path& src_port_path, } void -QueuedEngineInterface::disconnect(const Path& src_port_path, - const Path& dst_port_path) +QueuedEngineInterface::disconnect(const URI& src, + const URI& dst) { - push_queued(new Events::Disconnect(_engine, _request, now(), src_port_path, dst_port_path)); + if (!Path::is_path(src) && !Path::is_path(dst)) { + std::cerr << "Bad disconnect request " << src << " => " << dst << std::endl; + return; + } + + push_queued(new Events::Disconnect(_engine, _request, now(), + Path(src.str()), Path(dst.str()))); } void |