Commit 76027034 authored by tomas@poseidon.(none)'s avatar tomas@poseidon.(none)

bug, releaseTableObject called twice

bug, whole bucket removed if delete first element in bucket
parent 4b2aa105
......@@ -2868,7 +2868,6 @@ Dbdict::execALTER_TABLE_REQ(Signal* signal)
jam();
c_opCreateTable.release(alterTabPtr);
parseRecord.tablePtr.p->tabState = TableRecord::NOT_DEFINED;
releaseTableObject(parseRecord.tablePtr.i, false);
alterTableRef(signal, req,
(AlterTableRef::ErrorCode) parseRecord.errorCode,
aParseRecord);
......@@ -3054,7 +3053,6 @@ Dbdict::execALTER_TAB_REQ(Signal * signal)
jam();
c_opCreateTable.release(alterTabPtr);
parseRecord.tablePtr.p->tabState = TableRecord::NOT_DEFINED;
releaseTableObject(parseRecord.tablePtr.i, false);
alterTabRef(signal, req,
(AlterTableRef::ErrorCode) parseRecord.errorCode,
aParseRecord);
......
......@@ -287,17 +287,14 @@ NdbLinHash<C>::deleteKey ( const char* str, Uint32 len){
NdbElement_t<C> **chainp = &directory[dir]->elements[seg];
for(NdbElement_t<C> * chain = *chainp; chain != 0; chain = chain->next){
if(chain->len == len && !memcmp(chain->str, str, len)){
C *data= chain->theData;
if (oldChain == 0) {
C *data= chain->theData;
delete chain;
* chainp = 0;
return data;
* chainp = chain->next;
} else {
C *data= chain->theData;
oldChain->next = chain->next;
delete chain;
return data;
}
delete chain;
return data;
} else {
oldChain = chain;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment