summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <monty@mashka.mysql.fi>2003-03-12 01:40:06 +0200
committerunknown <monty@mashka.mysql.fi>2003-03-12 01:40:06 +0200
commitfa4f6e89984fd26199f18d4bf5c418b054536ad0 (patch)
tree1aab264467488d6957c97d78cd61ef06b90ef736
parent6361cd89fce087510a8addd4ce0523771526d2c8 (diff)
downloadmariadb-git-fa4f6e89984fd26199f18d4bf5c418b054536ad0.tar.gz
Simple fixes (nothing notable)
dbug/dbug.c: Remove duplicate va_end() call mysql-test/mysql-test-run.sh: Longer stack trace from valgrind mysys/my_lib.c: Fixed wrong dbug printf sql/slave.cc: Simple optimization sql/sql_class.cc: Added DBUG info
-rw-r--r--dbug/dbug.c1
-rw-r--r--mysql-test/mysql-test-run.sh2
-rw-r--r--mysys/my_lib.c2
-rw-r--r--sql/slave.cc16
-rw-r--r--sql/sql_class.cc2
5 files changed, 9 insertions, 14 deletions
diff --git a/dbug/dbug.c b/dbug/dbug.c
index 3f6c9b2f980..a4f9d5ecd4b 100644
--- a/dbug/dbug.c
+++ b/dbug/dbug.c
@@ -919,7 +919,6 @@ void _db_doprnt_ (const char *format,...)
}
(void) fprintf (_db_fp_, "%s: ", state->u_keyword);
(void) vfprintf (_db_fp_, format, args);
- va_end(args);
(void) fputc('\n',_db_fp_);
dbug_flush(state);
errno=save_errno;
diff --git a/mysql-test/mysql-test-run.sh b/mysql-test/mysql-test-run.sh
index e0e9af2432a..978fcdfd2b3 100644
--- a/mysql-test/mysql-test-run.sh
+++ b/mysql-test/mysql-test-run.sh
@@ -326,7 +326,7 @@ while test $# -gt 0; do
USE_RUNNING_SERVER=""
;;
--valgrind)
- VALGRIND="valgrind --alignment=8 --leak-check=yes"
+ VALGRIND="valgrind --alignment=8 --leak-check=yes --num-callers=16"
EXTRA_MASTER_MYSQLD_OPT="$EXTRA_MASTER_MYSQLD_OPT --skip-safemalloc"
EXTRA_SLAVE_MYSQLD_OPT="$EXTRA_SLAVE_MYSQLD_OPT --skip-safemalloc"
SLEEP_TIME_AFTER_RESTART=10
diff --git a/mysys/my_lib.c b/mysys/my_lib.c
index a06120894c5..035bafd07b9 100644
--- a/mysys/my_lib.c
+++ b/mysys/my_lib.c
@@ -103,7 +103,7 @@ MY_DIR *my_dir(const char *path, myf MyFlags)
char dirent_tmp[sizeof(struct dirent)+_POSIX_PATH_MAX+1];
#endif
DBUG_ENTER("my_dir");
- DBUG_PRINT("my",("path: '%s' stat: %d MyFlags: %d",path,MyFlags));
+ DBUG_PRINT("my",("path: '%s' MyFlags: %d",path,MyFlags));
#if defined(THREAD) && !defined(HAVE_READDIR_R)
pthread_mutex_lock(&THR_LOCK_open);
diff --git a/sql/slave.cc b/sql/slave.cc
index daca8fe1cf6..5ddea7501e4 100644
--- a/sql/slave.cc
+++ b/sql/slave.cc
@@ -401,9 +401,9 @@ int terminate_slave_threads(MASTER_INFO* mi,int thread_mask,bool skip_lock)
DBUG_PRINT("info",("Terminating IO thread"));
mi->abort_slave=1;
if ((error=terminate_slave_thread(mi->io_thd,io_lock,
- io_cond_lock,
- &mi->stop_cond,
- &mi->slave_running)) &&
+ io_cond_lock,
+ &mi->stop_cond,
+ &mi->slave_running)) &&
!force_all)
DBUG_RETURN(error);
}
@@ -443,12 +443,10 @@ int terminate_slave_thread(THD* thd, pthread_mutex_t* term_lock,
be referening freed memory trying to kick it
*/
THD_CHECK_SENTRY(thd);
- if (*slave_running)
+
+ while (*slave_running) // Should always be true
{
KICK_SLAVE(thd);
- }
- while (*slave_running)
- {
/*
There is a small chance that slave thread might miss the first
alarm. To protect againts it, resend the signal until it reacts
@@ -456,10 +454,6 @@ int terminate_slave_thread(THD* thd, pthread_mutex_t* term_lock,
struct timespec abstime;
set_timespec(abstime,2);
pthread_cond_timedwait(term_cond, cond_lock, &abstime);
- if (*slave_running)
- {
- KICK_SLAVE(thd);
- }
}
if (term_lock)
pthread_mutex_unlock(term_lock);
diff --git a/sql/sql_class.cc b/sql/sql_class.cc
index a99d17b0ec4..a481b365182 100644
--- a/sql/sql_class.cc
+++ b/sql/sql_class.cc
@@ -419,12 +419,14 @@ CHANGED_TABLE_LIST* THD::changed_table_dup(const char *key, long key_length)
#ifdef SIGNAL_WITH_VIO_CLOSE
void THD::close_active_vio()
{
+ DBUG_ENTER("close_active_vio");
safe_mutex_assert_owner(&LOCK_delete);
if (active_vio)
{
vio_close(active_vio);
active_vio = 0;
}
+ DBUG_RETURN;
}
#endif