summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <bell@sanja.is.com.ua>2003-11-20 14:31:10 +0200
committerunknown <bell@sanja.is.com.ua>2003-11-20 14:31:10 +0200
commitbe1f24cb53af2197abf5c83d1dc225bb609ac94e (patch)
tree4e7fc41bddcd5d437a12bc37ac84668e221daa5c
parentc3b5f686b5797c773e8f974cfbb702107baca8f5 (diff)
downloadmariadb-git-be1f24cb53af2197abf5c83d1dc225bb609ac94e.tar.gz
fixed memory allocation
-rw-r--r--sql/item_cmpfunc.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/sql/item_cmpfunc.cc b/sql/item_cmpfunc.cc
index 64d6b5fa7cf..8f3a1b78cd3 100644
--- a/sql/item_cmpfunc.cc
+++ b/sql/item_cmpfunc.cc
@@ -1416,18 +1416,18 @@ cmp_item_row::~cmp_item_row()
void cmp_item_row::store_value(Item *item)
{
DBUG_ENTER("cmp_item_row::store_value");
- THD *thd= current_thd;
n= item->cols();
if (!comparators)
- comparators= (cmp_item **) thd->calloc(sizeof(cmp_item *)*n);
+ comparators= (cmp_item **) current_thd->calloc(sizeof(cmp_item *)*n);
if (comparators)
{
item->bring_value();
item->null_value= 0;
for (uint i=0; i < n; i++)
{
- if (!(comparators[i]= cmp_item::get_comparator(item->el(i))))
- break; // new failed
+ if (!comparators[i])
+ if (!(comparators[i]= cmp_item::get_comparator(item->el(i))))
+ break; // new failed
comparators[i]->store_value(item->el(i));
item->null_value|= item->el(i)->null_value;
}