SmartHarvestSE icon indicating copy to clipboard operation
SmartHarvestSE copied to clipboard

Excess Inventory crash in LoTD SafeHouse

Open SteveTownsend opened this issue 5 months ago • 0 comments

reported on Discord

shadriss-crash-2024-09-27-17-17-33.log Lines 162-4

			size_t index(static_cast<size_t>(m_excessHandling) - static_cast<size_t>(ExcessInventoryHandling::Container1));
			RE::TESForm* form(ManagedList::TransferList().ByIndex(index).first);
			RE::TESObjectREFR* refr(form->As<RE::TESObjectREFR>());

It looks like the TransferList entry is stored in RBX and is nullptr

	[ 0] 0x7FFABB8E6D9B  SmartHarvestSE.dll+00C6D9B	movzx eax, byte ptr [rbx+0x1A] |  I:\GitHub\SmartHarvestSE\src\WorldState\InventoryCache.cpp:164 ?HandleExcess@InventoryEntry@shse@@QEAAXXZ
	[ 1] 0x7FFABB89E3E9  SmartHarvestSE.dll+007E3E9	mov [rbp+0x60], r14 |  I:\GitHub\SmartHarvestSE\src\Looting\containerLister.cpp:199 ?CacheIfExcessHandlingEnabled@ContainerLister@shse@@QEBA?AV?$unordered_map@PEBVTESBoundObject@RE@@VInventoryEntry@shse@@U?$hash@PEBVTESBoundObject@RE@@@std@@U?$equal_to@PEBVTESBoundObject@RE@@@6@V?$allocator@U?$pair@QEBVTESBoundObject@RE@@VInventoryEntry@shse@@@std@@@6@@std@@_NAEBV?$unordered_set@PEBVTESBoundObject@RE@@U?$hash@PEBVTESBoundObject@RE@@@std@@U?$equal_to@PEBVTESBoundObject@RE@@@4@V?$allocator@PEBVTESBoundObject@RE@@@4@@4@@Z
	[ 2] 0x7FFABB8F1ECE  SmartHarvestSE.dll+00D1ECE	nop |  I:\GitHub\SmartHarvestSE\src\WorldState\PlayerState.cpp:159 ?ReviewExcessInventory@PlayerState@shse@@QEAAX_N@Z
REGISTERS:
	RAX 0x0                (size_t) [0]
	RCX 0x8A18AFF7B8       (void*)
	RDX 0xF                (size_t) [15]
	RBX 0x0                (size_t) [0]

SteveTownsend avatar Sep 29 '24 13:09 SteveTownsend