Fix load/save for empty symbol table

This commit is contained in:
ζeh Matt
2023-05-20 17:40:38 +03:00
parent 3936113e29
commit e7b5de4fed
+11 -5
View File
@@ -162,9 +162,12 @@ namespace zasm
return Error::InvalidParameter;
}
if (auto len = stream.write(_data.data(), dataSize); len == 0)
if (dataSize > 0)
{
return Error::InvalidParameter;
if (auto len = stream.write(_data.data(), dataSize); len == 0)
{
return Error::InvalidParameter;
}
}
return Error::None;
@@ -213,10 +216,13 @@ namespace zasm
}
std::vector<char> loadedData;
loadedData.resize(dataSize);
if (auto len = stream.read(loadedData.data(), dataSize); len == 0)
if (dataSize > 0)
{
return Error::InvalidParameter;
loadedData.resize(dataSize);
if (auto len = stream.read(loadedData.data(), dataSize); len == 0)
{
return Error::InvalidParameter;
}
}
_entries = std::move(loadedEntries);