File tree 1 file changed +10
-14
lines changed
1 file changed +10
-14
lines changed Original file line number Diff line number Diff line change @@ -181,24 +181,20 @@ void ServerClusterInterfaceRegistry::UnregisterAllFromEndpoint(EndpointId endpoi
181
181
}
182
182
}
183
183
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 ;
197
186
while (current != nullptr )
198
187
{
199
188
if (current->endpointId == endpointId)
200
189
{
201
- prev->next = current->next ;
190
+ if (prev == nullptr )
191
+ {
192
+ mDynamicEndpoints = current->next ;
193
+ }
194
+ else
195
+ {
196
+ prev->next = current->next ;
197
+ }
202
198
ClearSingleLinkedList (current->firstCluster );
203
199
Platform::Delete (current);
204
200
return ;
You can’t perform that action at this time.
0 commit comments