diasurgical/devilutionX

[Issue Report]: Game crashes when creating a new character

StephenCWills opened this issue · 0 comments

Operating System

Windows x64

DevilutionX version

Custom build (please specify commit ID)

Describe

assertion failed (C:\Users\staphen\source\repos\devilutionX\Source\engine/clx_sprite.hpp:621) value_.data_ != nullptr

Introduced by dc59cda

To Reproduce

  1. Start the game
  2. Create a new character
  3. Encounter the error

Expected Behavior

No response

Additional context

The following info is from when I tried creating a Sorcerer.

image

Call stack:

>	devilutionx.exe!devilution::app_fatal(std::basic_string_view<char,std::char_traits<char>> str) Line 52	C++
 	devilutionx.exe!devilution::assert_fail(int nLineNo, const char * pszFile, const char * pszFail) Line 59	C++
 	devilutionx.exe!devilution::OptionalOwnedClxSpriteList::operator->() Line 621	C++
 	devilutionx.exe!devilution::GetInvItemSprite(int cursId) Line 444	C++
 	devilutionx.exe!devilution::GetInvItemSize(int cursId) Line 456	C++
 	devilutionx.exe!devilution::GetInventorySize(const devilution::Item & item) Line 2159	C++
 	devilutionx.exe!devilution::`anonymous namespace'::FitsInBeltSlot(const devilution::Item & item) Line 162	C++
 	devilutionx.exe!devilution::CanBePlacedOnBelt(const devilution::Player & player, const devilution::Item & item) Line 1028	C++
 	devilutionx.exe!devilution::AutoPlaceItemInBelt(devilution::Player & player, const devilution::Item & item, bool persistItem, bool sendNetworkMessage) Line 1199	C++
 	devilutionx.exe!devilution::`anonymous namespace'::CreateStartingItem(devilution::Player & player, devilution::_item_indexes itemData) Line 2983	C++
 	devilutionx.exe!devilution::CreatePlrItems(devilution::Player & player) Line 3030	C++
 	devilutionx.exe!devilution::CreatePlayer(devilution::Player & player, devilution::HeroClass c) Line 2368	C++

Seems to be because the value of pCursCels is empty.

image