summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mysys/charset.c2
-rw-r--r--sql/mysqld.cc2
2 files changed, 2 insertions, 2 deletions
diff --git a/mysys/charset.c b/mysys/charset.c
index 9d9ede2b0c4..4cd32e7e3da 100644
--- a/mysys/charset.c
+++ b/mysys/charset.c
@@ -85,7 +85,7 @@ static my_bool get_word(struct simpleconfig_buf_st *fb, char *buf)
endptr = fb->buf;
}
- while (!isspace(*endptr))
+ while (*endptr && !isspace(*endptr))
*buf++= *endptr++;
*buf=0;
fb->p = endptr;
diff --git a/sql/mysqld.cc b/sql/mysqld.cc
index a10ad60a3e7..4e88a6fcb32 100644
--- a/sql/mysqld.cc
+++ b/sql/mysqld.cc
@@ -785,7 +785,7 @@ void clean_up(bool print_message)
if (!opt_bootstrap)
(void) my_delete(pidfile_name,MYF(0)); // This may not always exist
#endif
- if (print_message)
+ if (print_message && errmesg)
sql_print_error(ER(ER_SHUTDOWN_COMPLETE),my_progname);
x_free((gptr) my_errmsg[ERRMAPP]); /* Free messages */
my_thread_end();