ha_innodb.cc:

innobase_mysql_print_thd(): protect thd with LOCK_thread_count (Bug #3596)


sql/ha_innodb.cc:
  innobase_mysql_print_thd(): protect thd with LOCK_thread_count
This commit is contained in:
unknown 2004-05-13 16:18:39 +03:00
parent 6a39732037
commit 9e20f63aec

View File

@ -328,6 +328,8 @@ innobase_mysql_print_thd(
thd = (const THD*) input_thd;
VOID(pthread_mutex_lock(&LOCK_thread_count));
fprintf(f, "MySQL thread id %lu, query id %lu",
thd->thread_id, thd->query_id);
if (thd->host) {
@ -351,11 +353,16 @@ innobase_mysql_print_thd(
}
if ((s = thd->query)) {
putc(' ', f);
fputs(s, f);
/* determine the length of the query string */
uint32 i, len = thd->query_length;
for (i = 0; i < len && s[i]; i++);
putc('\n', f);
fwrite(s, 1, i, f);
}
putc('\n', f);
VOID(pthread_mutex_unlock(&LOCK_thread_count));
}
/*************************************************************************