diff options
author | unknown <bell@sanja.is.com.ua> | 2003-11-20 14:31:10 +0200 |
---|---|---|
committer | unknown <bell@sanja.is.com.ua> | 2003-11-20 14:31:10 +0200 |
commit | 686d368e79ad01c4df3f4ac96423de80588a44a6 (patch) | |
tree | 4e7fc41bddcd5d437a12bc37ac84668e221daa5c /sql/item_cmpfunc.cc | |
parent | 81d7aed0ef6b1ce5fc96be9e6f552339efad16bc (diff) | |
download | mariadb-git-686d368e79ad01c4df3f4ac96423de80588a44a6.tar.gz |
fixed memory allocation
Diffstat (limited to 'sql/item_cmpfunc.cc')
-rw-r--r-- | sql/item_cmpfunc.cc | 8 |
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; } |