mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-02-28 15:39:41 +00:00
Fix handling of empty strings in NIF string tables
This commit is contained in:
parent
d9f147272c
commit
aef6cd7006
2 changed files with 5 additions and 3 deletions
|
@ -266,7 +266,7 @@ namespace
|
|||
MOCK_CONST_METHOD0(numRecords, std::size_t ());
|
||||
MOCK_CONST_METHOD1(getRoot, Nif::Record* (std::size_t));
|
||||
MOCK_CONST_METHOD0(numRoots, std::size_t ());
|
||||
MOCK_CONST_METHOD1(getString, std::string (std::size_t));
|
||||
MOCK_CONST_METHOD1(getString, std::string (uint32_t));
|
||||
MOCK_METHOD1(setUseSkinning, void (bool));
|
||||
MOCK_CONST_METHOD0(getUseSkinning, bool ());
|
||||
MOCK_CONST_METHOD0(getFilename, std::string ());
|
||||
|
|
|
@ -26,7 +26,7 @@ struct File
|
|||
|
||||
virtual size_t numRoots() const = 0;
|
||||
|
||||
virtual std::string getString(size_t index) const = 0;
|
||||
virtual std::string getString(uint32_t index) const = 0;
|
||||
|
||||
virtual void setUseSkinning(bool skinning) = 0;
|
||||
|
||||
|
@ -129,8 +129,10 @@ public:
|
|||
size_t numRoots() const override { return roots.size(); }
|
||||
|
||||
/// Get a given string from the file's string table
|
||||
std::string getString(size_t index) const override
|
||||
std::string getString(uint32_t index) const override
|
||||
{
|
||||
if (index == std::numeric_limits<uint32_t>::max())
|
||||
return std::string();
|
||||
return strings.at(index);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue