diff options
author | unknown <jonas@perch.ndb.mysql.com> | 2005-10-27 17:18:01 +0200 |
---|---|---|
committer | unknown <jonas@perch.ndb.mysql.com> | 2005-10-27 17:18:01 +0200 |
commit | 374dd037683065d8c7701ead56cb2eb9260812b1 (patch) | |
tree | 37cb4f6f04af0fc7f2fe4036bfcfee6d8af563c7 /ndb | |
parent | 2740651e3aee0105e540ddeb89158b377849973e (diff) | |
parent | 8354e066463654723eeb4d64cf10aafeffde0d7a (diff) | |
download | mariadb-git-374dd037683065d8c7701ead56cb2eb9260812b1.tar.gz |
Merge perch.ndb.mysql.com:/home/jonas/src/mysql-4.1
into perch.ndb.mysql.com:/home/jonas/src/mysql-5.0
ndb/src/ndbapi/NdbRecAttr.cpp:
Auto merged
ndb/src/ndbapi/NdbImpl.hpp:
merge
ndb/src/ndbapi/ndb_cluster_connection.cpp:
merge
Diffstat (limited to 'ndb')
-rw-r--r-- | ndb/src/ndbapi/NdbImpl.hpp | 10 | ||||
-rw-r--r-- | ndb/src/ndbapi/NdbRecAttr.cpp | 4 |
2 files changed, 10 insertions, 4 deletions
diff --git a/ndb/src/ndbapi/NdbImpl.hpp b/ndb/src/ndbapi/NdbImpl.hpp index d50f1fa84fe..c668533457d 100644 --- a/ndb/src/ndbapi/NdbImpl.hpp +++ b/ndb/src/ndbapi/NdbImpl.hpp @@ -89,11 +89,9 @@ public: /** * NOTE free lists must be _after_ theNdbObjectIdMap take * assure that destructors are run in correct order + * NOTE these has to be in this specific order to make destructor run in + * correct order */ - Ndb_free_list_t<NdbTransaction> theConIdleList; - Ndb_free_list_t<NdbOperation> theOpIdleList; - Ndb_free_list_t<NdbIndexScanOperation> theScanOpIdleList; - Ndb_free_list_t<NdbIndexOperation> theIndexOpIdleList; Ndb_free_list_t<NdbRecAttr> theRecAttrIdleList; Ndb_free_list_t<NdbApiSignal> theSignalIdleList; Ndb_free_list_t<NdbLabel> theLabelList; @@ -102,6 +100,10 @@ public: Ndb_free_list_t<NdbCall> theCallList; Ndb_free_list_t<NdbBlob> theNdbBlobIdleList; Ndb_free_list_t<NdbReceiver> theScanList; + Ndb_free_list_t<NdbIndexScanOperation> theScanOpIdleList; + Ndb_free_list_t<NdbOperation> theOpIdleList; + Ndb_free_list_t<NdbIndexOperation> theIndexOpIdleList; + Ndb_free_list_t<NdbTransaction> theConIdleList; }; #ifdef VM_TRACE diff --git a/ndb/src/ndbapi/NdbRecAttr.cpp b/ndb/src/ndbapi/NdbRecAttr.cpp index 2245707bf65..771da56523c 100644 --- a/ndb/src/ndbapi/NdbRecAttr.cpp +++ b/ndb/src/ndbapi/NdbRecAttr.cpp @@ -24,6 +24,7 @@ NdbRecAttr::NdbRecAttr(Ndb*) { + theStorageX = 0; init(); } @@ -53,6 +54,9 @@ NdbRecAttr::setup(const NdbColumnImpl* anAttrInfo, char* aValue) theNULLind = 0; m_nullable = anAttrInfo->m_nullable; + if (theStorageX) + delete[] theStorageX; + // check alignment to signal data // a future version could check alignment per data type as well |