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;