diff options
Diffstat (limited to 'sql/mysqld.cc')
-rw-r--r-- | sql/mysqld.cc | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/sql/mysqld.cc b/sql/mysqld.cc index d366c3bd999..ede8f0e14a7 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -248,6 +248,10 @@ double log_10[32]; /* 10 potences */ I_List<THD> threads,thread_cache; time_t start_time; +#if !defined(DBUG_OFF) && defined(SAFEMALLOC) +extern ulonglong safemalloc_mem_limit; +#endif + pthread_key(MEM_ROOT*,THR_MALLOC); pthread_key(THD*, THR_THD); pthread_key(NET*, THR_NET); @@ -2228,7 +2232,7 @@ enum options { OPT_BINLOG_IGNORE_DB, OPT_WANT_CORE, OPT_SKIP_CONCURRENT_INSERT, OPT_MEMLOCK, OPT_MYISAM_RECOVER, OPT_REPLICATE_REWRITE_DB, OPT_SERVER_ID, OPT_SKIP_SLAVE_START, - OPT_SKIP_INNOBASE + OPT_SKIP_INNOBASE,OPT_SAFEMALLOC_MEM_LIMIT }; static struct option long_options[] = { @@ -2284,6 +2288,10 @@ static struct option long_options[] = { {"master-info-file", required_argument, 0, (int) OPT_MASTER_INFO_FILE}, {"myisam-recover", optional_argument, 0, (int) OPT_MYISAM_RECOVER}, {"memlock", no_argument, 0, (int) OPT_MEMLOCK}, +#if !defined(DBUG_OFF) && defined(SAFEMALLOC) + {"safemalloc-mem-limit", required_argument, 0, (int) + OPT_SAFEMALLOC_MEM_LIMIT}, +#endif {"new", no_argument, 0, 'n'}, {"old-protocol", no_argument, 0, 'o'}, #ifdef ONE_THREAD @@ -2797,6 +2805,11 @@ static void get_options(int argc,char **argv) case 'P': mysql_port= (unsigned int) atoi(optarg); break; +#if !defined(DBUG_OFF) && defined(SAFEMALLOC) + case OPT_SAFEMALLOC_MEM_LIMIT: + safemalloc_mem_limit = atoi(optarg); + break; +#endif case OPT_SOCKET: mysql_unix_port= optarg; break; |