Commit 3b7333b4 authored by unknown's avatar unknown

row0ins.c, ha_innodb.cc:

  Table hash key len in query cache also includes null char at end


sql/ha_innodb.cc:
  Table hash key len in query cache also includes null char at end
innobase/row/row0ins.c:
  Table hash key len in query cache also includes null char at end
parent 01be46e2
...@@ -44,9 +44,11 @@ innobase_invalidate_query_cache( ...@@ -44,9 +44,11 @@ innobase_invalidate_query_cache(
/*============================*/ /*============================*/
trx_t* trx, /* in: transaction which modifies the table */ trx_t* trx, /* in: transaction which modifies the table */
char* full_name, /* in: concatenation of database name, null char* full_name, /* in: concatenation of database name, null
char '\0', table name; NOTE that in char '\0', table name, null char'\0';
Windows this is always in LOWER CASE! */ NOTE that in Windows this is always
ulint full_name_len); /* in: full name length */ in LOWER CASE! */
ulint full_name_len); /* in: full name length where also the null
chars count */
/************************************************************************* /*************************************************************************
...@@ -426,7 +428,7 @@ row_ins_foreign_delete_or_set_null( ...@@ -426,7 +428,7 @@ row_ins_foreign_delete_or_set_null(
/* We call a function in ha_innodb.cc */ /* We call a function in ha_innodb.cc */
innobase_invalidate_query_cache(thr_get_trx(thr), table_name_buf, innobase_invalidate_query_cache(thr_get_trx(thr), table_name_buf,
ut_strlen(table->name)); ut_strlen(table->name) + 1);
node = thr->run_node; node = thr->run_node;
ut_a(que_node_get_type(node) == QUE_NODE_UPDATE); ut_a(que_node_get_type(node) == QUE_NODE_UPDATE);
......
...@@ -564,9 +564,11 @@ innobase_invalidate_query_cache( ...@@ -564,9 +564,11 @@ innobase_invalidate_query_cache(
/*============================*/ /*============================*/
trx_t* trx, /* in: transaction which modifies the table */ trx_t* trx, /* in: transaction which modifies the table */
char* full_name, /* in: concatenation of database name, null char* full_name, /* in: concatenation of database name, null
char '\0', table name; NOTE that in char '\0', table name, null char'\0';
Windows this is always in LOWER CASE! */ NOTE that in Windows this is always
ulint full_name_len) /* in: full name length */ in LOWER CASE! */
ulint full_name_len) /* in: full name length where also the null
chars count */
{ {
/* Argument TRUE below means we are using transactions */ /* Argument TRUE below means we are using transactions */
query_cache.invalidate((THD*)(trx->mysql_thd), query_cache.invalidate((THD*)(trx->mysql_thd),
......
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