diff options
author | Machiavelli <none@none> | 2010-09-25 13:12:12 +0200 |
---|---|---|
committer | Machiavelli <none@none> | 2010-09-25 13:12:12 +0200 |
commit | 477b30a1adb6acb5e0f6df22061bf45f109204a3 (patch) | |
tree | 1859aa31cb4fe7a60c9ae5d1e6aad42f449d982e /src/server/shared/Database/Field.h | |
parent | 0fa7d24637613c376586f575bc54337905ff109e (diff) |
Core/DBLayer: Fix a memory leak in Field class, properly clear buffer before repopulating it.
Fixes many issues (from wrong subnames on NPCs to absent GO/Creature spawns)
Thanks to Rat for helping find the issue
--HG--
branch : trunk
Diffstat (limited to 'src/server/shared/Database/Field.h')
-rw-r--r-- | src/server/shared/Database/Field.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/shared/Database/Field.h b/src/server/shared/Database/Field.h index 42260f41d9e..04112c12994 100644 --- a/src/server/shared/Database/Field.h +++ b/src/server/shared/Database/Field.h @@ -249,11 +249,11 @@ class Field } data; void SetByteValue(const void* newValue, const size_t newSize, enum_field_types newType, uint32 length); - void SetStructuredValue(char* newValue, enum_field_types newType, const size_t newSize); + void SetStructuredValue(char* newValue, enum_field_types newType); void CleanUp() { - delete[] (data.value); + delete[] ((char*)data.value); data.value = NULL; } |