Commit bd89c2d3 authored by serg@serg.mylan's avatar serg@serg.mylan

Merge bk-internal:/home/bk/mysql-5.0

into serg.mylan:/usr/home/serg/Abk/mysql-5.0
parents cdadc990 1f3bff88
...@@ -1698,7 +1698,9 @@ innobase_rollback_to_savepoint( ...@@ -1698,7 +1698,9 @@ innobase_rollback_to_savepoint(
innobase_release_stat_resources(trx); innobase_release_stat_resources(trx);
/* TODO: use provided savepoint data area to store savepoint data */ /* TODO: use provided savepoint data area to store savepoint data */
char name[16]; sprintf(name, "s_%08lx", (ulong) savepoint); char name[64];
longlong2str((ulonglong)savepoint,name,36);
error = trx_rollback_to_savepoint_for_mysql(trx, name, error = trx_rollback_to_savepoint_for_mysql(trx, name,
&mysql_binlog_cache_pos); &mysql_binlog_cache_pos);
DBUG_RETURN(convert_error_code_to_mysql(error, NULL)); DBUG_RETURN(convert_error_code_to_mysql(error, NULL));
...@@ -1724,7 +1726,9 @@ innobase_release_savepoint( ...@@ -1724,7 +1726,9 @@ innobase_release_savepoint(
trx = check_trx_exists(thd); trx = check_trx_exists(thd);
/* TODO: use provided savepoint data area to store savepoint data */ /* TODO: use provided savepoint data area to store savepoint data */
char name[16]; sprintf(name, "s_%08lx", (ulong) savepoint); char name[64];
longlong2str((ulonglong)savepoint,name,36);
error = trx_release_savepoint_for_mysql(trx, name); error = trx_release_savepoint_for_mysql(trx, name);
DBUG_RETURN(convert_error_code_to_mysql(error, NULL)); DBUG_RETURN(convert_error_code_to_mysql(error, NULL));
...@@ -1763,7 +1767,9 @@ innobase_savepoint( ...@@ -1763,7 +1767,9 @@ innobase_savepoint(
DBUG_ASSERT(trx->active_trans); DBUG_ASSERT(trx->active_trans);
/* TODO: use provided savepoint data area to store savepoint data */ /* TODO: use provided savepoint data area to store savepoint data */
char name[16]; sprintf(name, "s_%08lx", (ulong) savepoint); char name[64];
longlong2str((ulonglong)savepoint,name,36);
error = trx_savepoint_for_mysql(trx, name, (ib_longlong)0); error = trx_savepoint_for_mysql(trx, name, (ib_longlong)0);
DBUG_RETURN(convert_error_code_to_mysql(error, NULL)); DBUG_RETURN(convert_error_code_to_mysql(error, NULL));
......
...@@ -1072,7 +1072,8 @@ class THD :public ilink, ...@@ -1072,7 +1072,8 @@ class THD :public ilink,
MEM_ROOT mem_root; // Transaction-life memory allocation pool MEM_ROOT mem_root; // Transaction-life memory allocation pool
void cleanup() void cleanup()
{ {
changed_tables = 0; changed_tables= 0;
savepoints= 0;
#ifdef USING_TRANSACTIONS #ifdef USING_TRANSACTIONS
free_root(&mem_root,MYF(MY_KEEP_PREALLOC)); free_root(&mem_root,MYF(MY_KEEP_PREALLOC));
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment