fix(Network): avoid passing null object into purchase handler

This commit is contained in:
karashiiro 2021-07-25 10:49:20 -07:00
parent ce47ccb151
commit c4d574732f

View file

@ -282,7 +282,8 @@ namespace Dalamud.Game.Network
|| purchase.CatalogId == this.marketBoardPurchaseHandler.CatalogId + 1000000)) || purchase.CatalogId == this.marketBoardPurchaseHandler.CatalogId + 1000000))
{ // HQ { // HQ
Log.Information("Bought " + purchase.ItemQuantity + "x " + this.marketBoardPurchaseHandler.CatalogId + " for " + (this.marketBoardPurchaseHandler.PricePerUnit * purchase.ItemQuantity) + " gils, listing id is " + this.marketBoardPurchaseHandler.ListingId); Log.Information("Bought " + purchase.ItemQuantity + "x " + this.marketBoardPurchaseHandler.CatalogId + " for " + (this.marketBoardPurchaseHandler.PricePerUnit * purchase.ItemQuantity) + " gils, listing id is " + this.marketBoardPurchaseHandler.ListingId);
Task.Run(() => this.uploader.UploadPurchase(this.marketBoardPurchaseHandler)); var handler = this.marketBoardPurchaseHandler; // Capture the object so that we don't pass in a null one when the task starts.
Task.Run(() => this.uploader.UploadPurchase(handler));
} }
this.marketBoardPurchaseHandler = null; this.marketBoardPurchaseHandler = null;