summaryrefslogtreecommitdiff
path: root/sql/field.h
diff options
context:
space:
mode:
authorunknown <serg@serg.mylan>2003-06-11 13:32:50 +0200
committerunknown <serg@serg.mylan>2003-06-11 13:32:50 +0200
commit3a4be00416667bc7d3a9dca18f3d771d0b8f912d (patch)
tree6f61315d9b3aea858997ce294b68a65045f1262e /sql/field.h
parent0826127b2b826871fb3dcf1a1497d364d62da3b9 (diff)
downloadmariadb-git-3a4be00416667bc7d3a9dca18f3d771d0b8f912d.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