diff options
author | unknown <msvensson@pilot.blaudden> | 2007-02-28 16:38:31 +0100 |
---|---|---|
committer | unknown <msvensson@pilot.blaudden> | 2007-02-28 16:38:31 +0100 |
commit | a007095ee193a59ed33835cf82d6612451a0240a (patch) | |
tree | 289ba562e82e998064ac7b7c3fbc26637007bda0 | |
parent | dd5c68b9c48a8d3c5bc1e8d04b2f68d7a7845f92 (diff) | |
parent | 4d9fc10b5e3cfa1322af8cca4aab0ea3772c87e0 (diff) | |
download | mariadb-git-a007095ee193a59ed33835cf82d6612451a0240a.tar.gz |
Merge pilot.blaudden:/home/msvensson/mysql/bug24878/my41-bug24878
into pilot.blaudden:/home/msvensson/mysql/mysql-4.1-maint
-rw-r--r-- | sql/mysqld.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sql/mysqld.cc b/sql/mysqld.cc index 460bf2e7308..0efc1339467 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -1933,7 +1933,10 @@ static void check_data_home(const char *path) extern "C" sig_handler handle_segfault(int sig) { + time_t curr_time; + struct tm tm; THD *thd=current_thd; + /* Strictly speaking, one needs a mutex here but since we have got SIGSEGV already, things are a mess @@ -1947,11 +1950,17 @@ extern "C" sig_handler handle_segfault(int sig) } segfaulted = 1; + + curr_time= time(NULL); + localtime_r(&curr_time, &tm); + fprintf(stderr,"\ -mysqld got signal %d;\n\ +%02d%02d%02d %2d:%02d:%02d - mysqld got signal %d;\n\ This could be because you hit a bug. It is also possible that this binary\n\ or one of the libraries it was linked against is corrupt, improperly built,\n\ or misconfigured. This error can also be caused by malfunctioning hardware.\n", + tm.tm_year % 100, tm.tm_mon+1, tm.tm_mday, + tm.tm_hour, tm.tm_min, tm.tm_sec, sig); fprintf(stderr, "\ We will try our best to scrape up some info that will hopefully help diagnose\n\ |