Commit d5456c5d authored by Michael Widenius's avatar Michael Widenius

Fixed bug introduced in last push.

storage/maria/ha_maria.cc:
  Use file->s->lock_key_trees instead of file->s->lock.get_status to detect if we are using versioning
storage/maria/ma_state.c:
  Fixed function prototype
storage/maria/ma_state.h:
  Fixed function prototype
parent 2b521320
...@@ -2314,7 +2314,8 @@ int ha_maria::external_lock(THD *thd, int lock_type) ...@@ -2314,7 +2314,8 @@ int ha_maria::external_lock(THD *thd, int lock_type)
trnman_new_statement(trn); trnman_new_statement(trn);
} }
if (file->s->lock.get_status) /* If handler uses versioning */
if (file->s->lock_key_trees)
{ {
if (_ma_setup_live_state(file)) if (_ma_setup_live_state(file))
DBUG_RETURN(HA_ERR_OUT_OF_MEM); DBUG_RETURN(HA_ERR_OUT_OF_MEM);
...@@ -2513,7 +2514,8 @@ int ha_maria::implicit_commit(THD *thd, bool new_trn) ...@@ -2513,7 +2514,8 @@ int ha_maria::implicit_commit(THD *thd, bool new_trn)
if (handler->s->base.born_transactional) if (handler->s->base.born_transactional)
{ {
_ma_set_trn_for_table(handler, trn); _ma_set_trn_for_table(handler, trn);
if (handler->s->lock.get_status) /* If handler uses versioning */
if (handler->s->lock_key_trees)
{ {
if (_ma_setup_live_state(handler)) if (_ma_setup_live_state(handler))
error= HA_ERR_OUT_OF_MEM; error= HA_ERR_OUT_OF_MEM;
......
...@@ -318,7 +318,8 @@ void _ma_copy_status(void* to, void *from) ...@@ -318,7 +318,8 @@ void _ma_copy_status(void* to, void *from)
} }
void _ma_reset_update_flag(void *param) void _ma_reset_update_flag(void *param,
my_bool concurrent_insert __attribute__((unused)))
{ {
MARIA_HA *info=(MARIA_HA*) param; MARIA_HA *info=(MARIA_HA*) param;
info->state->changed= 0; info->state->changed= 0;
......
...@@ -63,7 +63,7 @@ void _ma_get_status(void* param, my_bool concurrent_insert); ...@@ -63,7 +63,7 @@ void _ma_get_status(void* param, my_bool concurrent_insert);
void _ma_update_status(void* param); void _ma_update_status(void* param);
void _ma_restore_status(void *param); void _ma_restore_status(void *param);
void _ma_copy_status(void* to, void *from); void _ma_copy_status(void* to, void *from);
void _ma_reset_update_flag(void *param); void _ma_reset_update_flag(void *param, my_bool concurrent_insert);
my_bool _ma_check_status(void *param); my_bool _ma_check_status(void *param);
void _ma_block_get_status(void* param, my_bool concurrent_insert); void _ma_block_get_status(void* param, my_bool concurrent_insert);
void _ma_block_update_status(void *param); void _ma_block_update_status(void *param);
......
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