mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 12:32:27 +01:00
Better fix for count(distinct) bug
This commit is contained in:
parent
cba78f827c
commit
78e7230e73
4 changed files with 9 additions and 6 deletions
|
@ -143,7 +143,7 @@ extern ulonglong safemalloc_mem_limit;
|
|||
#define CALLER_INFO , __FILE__, __LINE__
|
||||
#define ORIG_CALLER_INFO , sFile, uLine
|
||||
#else
|
||||
#define my_checkmalloc() (0)
|
||||
#define my_checkmalloc()
|
||||
#undef TERMINATE
|
||||
#define TERMINATE(A) {}
|
||||
#define QUICK_SAFEMALLOC
|
||||
|
|
|
@ -607,7 +607,9 @@ report_stats () {
|
|||
$ECHO "http://www.mysql.com/doc/M/y/MySQL_test_suite.html"
|
||||
fi
|
||||
|
||||
#
|
||||
if test -z "$USE_RUNNING_SERVER"
|
||||
then
|
||||
|
||||
# Report if there was any fatal warnings/errors in the log files
|
||||
#
|
||||
$RM -f $MY_LOG_DIR/warnings $MY_LOG_DIR/warnings.tmp
|
||||
|
@ -630,6 +632,7 @@ report_stats () {
|
|||
echo "WARNING: Got errors/warnings while running tests. Please examine"
|
||||
echo "$MY_LOG_DIR/warnings for details."
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
mysql_install_db () {
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
|
||||
/* Copyright (C) 2000-2003 MySQL AB
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -918,7 +918,7 @@ int dump_leaf(byte* key, uint32 count __attribute__((unused)),
|
|||
}
|
||||
|
||||
|
||||
void Item_sum_count_distinct::no_rows_in_result()
|
||||
Item_sum_count_distinct::~Item_sum_count_distinct()
|
||||
{
|
||||
if (table)
|
||||
free_tmp_table(current_thd, table);
|
||||
|
|
|
@ -185,7 +185,7 @@ class Item_sum_count_distinct :public Item_sum_int
|
|||
:Item_sum_int(list),table(0),used_table_cache(~(table_map) 0),
|
||||
tmp_table_param(0),use_tree(0),always_null(0)
|
||||
{ quick_group=0; }
|
||||
~Item_sum_count_distinct() { no_rows_in_result(); }
|
||||
~Item_sum_count_distinct();
|
||||
|
||||
table_map used_tables() const { return used_table_cache; }
|
||||
enum Sumfunctype sum_func () const { return COUNT_DISTINCT_FUNC; }
|
||||
|
@ -196,7 +196,7 @@ class Item_sum_count_distinct :public Item_sum_int
|
|||
void update_field(int offset) { return ; } // Never called
|
||||
const char *func_name() const { return "count_distinct"; }
|
||||
bool setup(THD *thd);
|
||||
void no_rows_in_result();
|
||||
void no_rows_in_result() {}
|
||||
unsigned int size_of() { return sizeof(*this);}
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue