summaryrefslogtreecommitdiff
path: root/sql/sql_union.cc
diff options
context:
space:
mode:
authorunknown <Sinisa@sinisa.nasamreza.org>2002-11-16 14:31:48 +0200
committerunknown <Sinisa@sinisa.nasamreza.org>2002-11-16 14:31:48 +0200
commit9c28568dc269a7b0c3de79880a72d1588210b2c6 (patch)
treed7a812c2ecfeda15d1d505d2044665754d5d2f92 /sql/sql_union.cc
parent342dafb0335aa58c3ec0ab14d4067476b6b30691 (diff)
parent1ce56c2ad8f12885c1d50156a4853e391175e81a (diff)
downloadmariadb-git-9c28568dc269a7b0c3de79880a72d1588210b2c6.tar.gz
Merge sinisa@work.mysql.com:/home/bk/mysql-4.1
into sinisa.nasamreza.org:/mnt/work/mysql-4.1 sql/sql_derived.cc: Auto merged sql/sql_union.cc: Auto merged
Diffstat (limited to 'sql/sql_union.cc')
-rw-r--r--sql/sql_union.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/sql/sql_union.cc b/sql/sql_union.cc
index f48b879838f..aeaae92f0c3 100644
--- a/sql/sql_union.cc
+++ b/sql/sql_union.cc
@@ -78,7 +78,13 @@ bool select_union::send_data(List<Item> &values)
fill_record(table->field,values);
if ((write_record(table,&info)))
{
- if (create_myisam_from_heap(table, tmp_table_param, info.last_errno, 0))
+ if (thd->net.last_errno == ER_RECORD_FILE_FULL)
+ {
+ thd->clear_error(); // do not report user about table overflow
+ if (create_myisam_from_heap(table, tmp_table_param, info.last_errno, 0))
+ return 1;
+ }
+ else
return 1;
thd->net.report_error=0; // donno why does it work, but it does ...
}