Move Docker HTTP call outside m_networksLock in ListNetworks (#41362)
beena352 committed
Aug 17, 2026 at 15:34 UTC
14f17f62aebcb599888e8e11617bfb9e6c271bad
1 file changed
+2
-2
src/windows/wslcsession/WSLCSession.cpp
+2
-2
@@ -3031,8 +3031,6 @@ try
3031
3032
auto lock = AcquireLease();
3033
3034
- std::lock_guard networksLock(m_networksLock);
3035
-
3034
std::vector<docker_schema::Network> dockerNetworks;
3035
if (filtered)
3036
{
@@ -3043,6 +3041,8 @@ try
3041
CATCH_AND_THROW_DOCKER_USER_ERROR("Failed to list networks");
3042
}
3043
3044
+ std::lock_guard networksLock(m_networksLock);
3045
+
3046
auto output = wil::make_unique_cotaskmem<WSLCNetworkInformation[]>(m_networks.size());
3047
3048
ULONG index = 0;