summaryrefslogtreecommitdiff
path: root/sql/sql_class.cc
diff options
context:
space:
mode:
authorramil/ram@mysql.com/ramil.myoffice.izhnet.ru <>2007-07-03 17:17:58 +0500
committerramil/ram@mysql.com/ramil.myoffice.izhnet.ru <>2007-07-03 17:17:58 +0500
commitee5403110d3f7651ece18f3d2a89258b509616da (patch)
tree62836edad1515fad18f5c269b21e8fbb0ecd0db7 /sql/sql_class.cc
parent8c2661520451c4f2886f6cdeef030fe4984b7381 (diff)
downloadmariadb-git-ee5403110d3f7651ece18f3d2a89258b509616da.tar.gz
Complementary fix for bug #29353: inserting a negative value to a csv table
leads to the table corruption New Field::store() method implemented to explicitly set thd->count_cuted_fields before value storing, instead of (incorrectly) setting it in the CSV storage engine. Thread row counter now properly incremented during check and repair in the CSV engine.
Diffstat (limited to 'sql/sql_class.cc')
-rw-r--r--sql/sql_class.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/sql/sql_class.cc b/sql/sql_class.cc
index 40b37ed7405..e279e23ab69 100644
--- a/sql/sql_class.cc
+++ b/sql/sql_class.cc
@@ -253,6 +253,11 @@ int thd_tx_isolation(const THD *thd)
return (int) thd->variables.tx_isolation;
}
+extern "C"
+void thd_inc_row_count(THD *thd)
+{
+ thd->row_count++;
+}
/*
Dumps a text description of a thread, its security context