diff --git a/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs b/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs index d33393096..f53b3444e 100644 --- a/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs +++ b/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs @@ -706,8 +706,8 @@ public sealed class ArchiWebHandler : IDisposable { { "tradeoffermessage", tradeOfferMessage } }; - HashSet tradeOfferIDs = new(trades.Count); - HashSet mobileTradeOfferIDs = new(trades.Count); + HashSet? tradeOfferIDs = null; + HashSet? mobileTradeOfferIDs = null; foreach (TradeOfferSendRequest trade in trades) { data["json_tradeoffer"] = trade.ToJsonText(); @@ -746,9 +746,13 @@ public sealed class ArchiWebHandler : IDisposable { return (false, tradeOfferIDs, mobileTradeOfferIDs); } + tradeOfferIDs ??= new HashSet(trades.Count); + tradeOfferIDs.Add(response.Content.TradeOfferID); if (response.Content.RequiresMobileConfirmation) { + mobileTradeOfferIDs ??= []; + mobileTradeOfferIDs.Add(response.Content.TradeOfferID); } }