Skip to content

Commit 4ac95e1

Browse files
committed
Remove some code duplication
1 parent 51a85b9 commit 4ac95e1

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

src/app/server-cluster/ServerClusterInterfaceRegistry.cpp

+10-14
Original file line numberDiff line numberDiff line change
@@ -181,24 +181,20 @@ void ServerClusterInterfaceRegistry::UnregisterAllFromEndpoint(EndpointId endpoi
181181
}
182182
}
183183

184-
// not found, search dynamic. Special handling for first;
185-
VerifyOrReturn(mDynamicEndpoints != nullptr);
186-
if (mDynamicEndpoints->endpointId == endpointId)
187-
{
188-
DynamicEndpointClusters * value = mDynamicEndpoints;
189-
mDynamicEndpoints = mDynamicEndpoints->next;
190-
ClearSingleLinkedList(value->firstCluster);
191-
Platform::Delete(value);
192-
return;
193-
}
194-
DynamicEndpointClusters * prev = mDynamicEndpoints;
195-
DynamicEndpointClusters * current = prev->next;
196-
184+
DynamicEndpointClusters * prev = nullptr;
185+
DynamicEndpointClusters * current = mDynamicEndpoints;
197186
while (current != nullptr)
198187
{
199188
if (current->endpointId == endpointId)
200189
{
201-
prev->next = current->next;
190+
if (prev == nullptr)
191+
{
192+
mDynamicEndpoints = current->next;
193+
}
194+
else
195+
{
196+
prev->next = current->next;
197+
}
202198
ClearSingleLinkedList(current->firstCluster);
203199
Platform::Delete(current);
204200
return;

0 commit comments

Comments
 (0)