summaryrefslogtreecommitdiffstats
path: root/src/server/events/Disconnect.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/events/Disconnect.cpp')
-rw-r--r--src/server/events/Disconnect.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/server/events/Disconnect.cpp b/src/server/events/Disconnect.cpp
index 9320163a..176f0999 100644
--- a/src/server/events/Disconnect.cpp
+++ b/src/server/events/Disconnect.cpp
@@ -170,11 +170,12 @@ Disconnect::pre_process(PreProcessContext& ctx)
bool
Disconnect::Impl::execute(RunContext& context, bool set_head_buffers)
{
- ArcImpl* const port_arc = _head->remove_arc(context, _tail);
-
- if (!port_arc) {
+ if (!_arc) {
return false;
- } else if (_head->is_driver_port()) {
+ }
+
+ _head->remove_arc(*_arc.get());
+ if (_head->is_driver_port()) {
return true;
}