Bug #29185 Large IN list crashes mysqld with cluster and condition pushdown

This commit is contained in:
unknown 2007-06-19 12:14:02 +02:00
commit 228fc721a9

View file

@ -259,8 +259,24 @@ class Ndb_cond : public Sql_alloc
~Ndb_cond()
{
if (ndb_item) delete ndb_item;
ndb_item= NULL;
if (next) delete next;
ndb_item= NULL;
/*
First item in the linked list deletes all in a loop
Note - doing it recursively causes stack issues for
big IN clauses
*/
if (prev != NULL)
{
next= prev= NULL;
return;
}
Ndb_cond *n= next;
while (n)
{
Ndb_cond *tmp= n;
n= n->next;
delete tmp;
}
next= prev= NULL;
};
Ndb_item *ndb_item;