mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-26 03:42:37 +01:00
Core/DBLayer:
- Fix another pesky linux specific compile error. (Thanks to Derex/Aokromes) - Fix a typo in an assertion. (Thanks to Derex/Aokromes) - Add proper zero termination in SetStructuredValue to get rid of memory issues that arose in the last few commits. - Fix a crash caused by vsprintf´ing std::string in SystemMgr::LoadVersion() --HG-- branch : trunk
This commit is contained in:
@@ -30,7 +30,7 @@ Field::~Field()
|
||||
CleanUp();
|
||||
}
|
||||
|
||||
void Field::SetByteValue(void* newValue, const size_t newSize, enum_field_types newType, uint32 length)
|
||||
void Field::SetByteValue(const void* newValue, const size_t newSize, enum_field_types newType, uint32 length)
|
||||
{
|
||||
// This value stores raw bytes that have to be explicitly casted later
|
||||
if (newValue)
|
||||
@@ -50,7 +50,7 @@ void Field::SetStructuredValue(char* newValue, enum_field_types newType, const s
|
||||
{
|
||||
size_t size = strlen(newValue);
|
||||
data.value = new char [size+1];
|
||||
memcpy(data.value, newValue, size);
|
||||
strcpy((char*)data.value, newValue);
|
||||
data.length = size;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user