=== modified file 'mysys/my_file.c' --- mysys/my_file.c 2011-06-30 15:50:45 +0000 +++ mysys/my_file.c 2011-08-22 09:09:00 +0000 @@ -55,7 +55,14 @@ rlimit.rlim_cur = max_file_limit; if (rlimit.rlim_cur >= max_file_limit) DBUG_RETURN(rlimit.rlim_cur); /* purecov: inspected */ - rlimit.rlim_cur= rlimit.rlim_max= max_file_limit; + if (max_file_limit > rlimit.rlim_max) + { + rlimit.rlim_cur= rlimit.rlim_max; + } + else + { + rlimit.rlim_cur= rlimit.rlim_max= max_file_limit; + } if (setrlimit(RLIMIT_NOFILE, &rlimit)) max_file_limit= old_cur; /* Use original value */ else