summaryrefslogtreecommitdiff
path: root/sql/field.h
diff options
context:
space:
mode:
authorserg@serg.mylan <>2003-06-11 13:32:50 +0200
committerserg@serg.mylan <>2003-06-11 13:32:50 +0200
commit8b38d261a328eccbcf11baa981f34889023dd123 (patch)
tree6f61315d9b3aea858997ce294b68a65045f1262e /sql/field.h
parentbb8b0d9d760c57df04d0a403237834ac8fa16a35 (diff)
downloadmariadb-git-8b38d261a328eccbcf11baa981f34889023dd123.tar.gz
protect deleted objects from reusal with safemalloc technique
Diffstat (limited to 'sql/field.h')
-rw-r--r--sql/field.h6
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