Skip to content

Commit

Permalink
Merge pull request #195 from Laupetin/fix/iw5-reference-asset-menu-crash
Browse files Browse the repository at this point in the history
fix: crash on trying to dump referenced iw5 menu
  • Loading branch information
Laupetin authored May 18, 2024
2 parents bd98011 + a722b86 commit aa50f89
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/ObjWriting/Game/IW5/AssetDumpers/AssetDumperMenuList.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -81,16 +81,21 @@ void AssetDumperMenuList::DumpMenus(MenuDumper& menuDumper, const MenuList* menu
{
const auto* menu = menuList->menus[menuNum];
const auto* menuAssetName = menu->window.name;

bool isReference = false;
if (menuAssetName && menuAssetName[0] == ',')
{
menuAssetName = &menuAssetName[1];
isReference = true;
}

std::ostringstream ss;
ss << parentPath << menuAssetName << ".menu";

const auto menuName = ss.str();

// If the menu was embedded directly as menu list write its data in the menu list file
if (menuName == menuList->name)
if (!isReference && menuName == menuList->name)
menuDumper.WriteMenu(menu);
else
menuDumper.IncludeMenu(ss.str());
Expand Down

0 comments on commit aa50f89

Please sign in to comment.