diff options
author | serg@serg.mylan <> | 2003-06-11 13:32:50 +0200 |
---|---|---|
committer | serg@serg.mylan <> | 2003-06-11 13:32:50 +0200 |
commit | 8b38d261a328eccbcf11baa981f34889023dd123 (patch) | |
tree | 6f61315d9b3aea858997ce294b68a65045f1262e /sql/field.h | |
parent | bb8b0d9d760c57df04d0a403237834ac8fa16a35 (diff) | |
download | mariadb-git-8b38d261a328eccbcf11baa981f34889023dd123.tar.gz |
protect deleted objects from reusal with safemalloc technique
Diffstat (limited to 'sql/field.h')
-rw-r--r-- | sql/field.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sql/field.h b/sql/field.h index 4456eb36731..a1f19638658 100644 --- a/sql/field.h +++ b/sql/field.h @@ -37,7 +37,11 @@ class Field void operator=(Field &); public: static void *operator new(size_t size) {return (void*) sql_alloc((uint) size); } - static void operator delete(void *ptr_arg, size_t size) {} /*lint -e715 */ + static void operator delete(void *ptr_arg, size_t size) { +#ifdef PEDANTIC_SAFEMALLOC + bfill(ptr_arg, size, 0x8F); +#endif + } char *ptr; // Position to field in record uchar *null_ptr; // Byte where null_bit is |