SmartHarvestSE
SmartHarvestSE copied to clipboard
Excess Inventory crash in LoTD SafeHouse
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]