summaryrefslogtreecommitdiff
path: root/sql/set_var.cc
diff options
context:
space:
mode:
authorunknown <kostja@bodhi.local>2006-11-02 01:08:39 +0300
committerunknown <kostja@bodhi.local>2006-11-02 01:08:39 +0300
commitb6102f671398ac5ccf1b6f1ed0226ee6719e0935 (patch)
tree5d5deeab993fb48853f3373233849f8d87d0423a /sql/set_var.cc
parent1e64687b86f51a3606efe510cf97dcf6dd4bc8f8 (diff)
parent9280d33474adb8d5848f6467f18e578b740bd3cb (diff)
downloadmariadb-git-b6102f671398ac5ccf1b6f1ed0226ee6719e0935.tar.gz
Merge bk-internal.mysql.com:/home/bk/mysql-4.1clone-4.1.22-build
into bodhi.local:/opt/local/work/mysql-4.1-runtime mysql-test/r/ps.result: Auto merged mysql-test/t/func_gconcat.test: Auto merged sql/item_func.cc: Auto merged sql/item_func.h: Auto merged sql/item_sum.cc: Auto merged sql/log_event.cc: Auto merged sql/mysql_priv.h: Auto merged sql/mysqld.cc: Auto merged sql/set_var.cc: Auto merged sql/sql_class.h: Auto merged sql/sql_delete.cc: Auto merged sql/sql_select.cc: Auto merged sql/sql_update.cc: Auto merged
Diffstat (limited to 'sql/set_var.cc')
-rw-r--r--sql/set_var.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/sql/set_var.cc b/sql/set_var.cc
index 21370821dff..4433b6bf7d8 100644
--- a/sql/set_var.cc
+++ b/sql/set_var.cc
@@ -2404,8 +2404,12 @@ bool sys_var_last_insert_id::update(THD *thd, set_var *var)
byte *sys_var_last_insert_id::value_ptr(THD *thd, enum_var_type type,
LEX_STRING *base)
{
- thd->sys_var_tmp.long_value= (long) thd->insert_id();
- return (byte*) &thd->last_insert_id;
+ /*
+ As this statement reads @@LAST_INSERT_ID, set
+ THD::last_insert_id_used.
+ */
+ thd->last_insert_id_used= TRUE;
+ return (byte*) &thd->current_insert_id;
}