summaryrefslogtreecommitdiff
path: root/storage
diff options
context:
space:
mode:
authorunknown <tomas@poseidon.ndb.mysql.com>2006-05-08 14:11:15 +0200
committerunknown <tomas@poseidon.ndb.mysql.com>2006-05-08 14:11:15 +0200
commit06939d4fe3a09d267108d3a7ce84f79ba6ee39e6 (patch)
tree17d49d102746977c79a10bd5b7f6e893fa58052a /storage
parent2ad7a70f9eb3ae0cec3981c0d92af97c48e4536a (diff)
downloadmariadb-git-06939d4fe3a09d267108d3a7ce84f79ba6ee39e6.tar.gz
removed lead of ndb eventoperations on ndb object delete
Diffstat (limited to 'storage')
-rw-r--r--storage/ndb/src/ndbapi/NdbEventOperationImpl.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/storage/ndb/src/ndbapi/NdbEventOperationImpl.cpp b/storage/ndb/src/ndbapi/NdbEventOperationImpl.cpp
index 070a3baa686..98a8899af4a 100644
--- a/storage/ndb/src/ndbapi/NdbEventOperationImpl.cpp
+++ b/storage/ndb/src/ndbapi/NdbEventOperationImpl.cpp
@@ -966,6 +966,13 @@ NdbEventBuffer::NdbEventBuffer(Ndb *ndb) :
NdbEventBuffer::~NdbEventBuffer()
{
// todo lock? what if receive thread writes here?
+ NdbEventOperationImpl* op= m_dropped_ev_op;
+ while ((op = m_dropped_ev_op))
+ {
+ m_dropped_ev_op = m_dropped_ev_op->m_next;
+ delete op->m_facade;
+ }
+
for (unsigned j= 0; j < m_allocated_data.size(); j++)
{
unsigned sz= m_allocated_data[j]->sz;