diff options
Diffstat (limited to 'src/server/events/DisconnectAll.cpp')
-rw-r--r-- | src/server/events/DisconnectAll.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/events/DisconnectAll.cpp b/src/server/events/DisconnectAll.cpp index 019193e6..1548c5e1 100644 --- a/src/server/events/DisconnectAll.cpp +++ b/src/server/events/DisconnectAll.cpp @@ -107,7 +107,9 @@ DisconnectAll::pre_process() _block = dynamic_cast<BlockImpl*>(object); _port = dynamic_cast<PortImpl*>(object); - assert((_block || _port) && !(_block && _port)); + if (!_block && !_port) { + return Event::pre_process_done(INTERNAL_ERROR, _path); + } } // Find set of edges to remove @@ -120,8 +122,7 @@ DisconnectAll::pre_process() || c->head()->parent_block() == _block) { to_remove.insert(c); } - } else { - assert(_port); + } else if (_port) { if (c->tail() == _port || c->head() == _port) { to_remove.insert(c); } |