diff options
Diffstat (limited to 'src/login')
-rw-r--r-- | src/login/login.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/login/login.cpp b/src/login/login.cpp index ea58669..b21b028 100644 --- a/src/login/login.cpp +++ b/src/login/login.cpp @@ -5,6 +5,8 @@ #include <netdb.h> #include <unistd.h> +#include <sys/resource.h> + #include <cstdlib> #include <cstring> #include <ctime> @@ -652,6 +654,10 @@ void check_auth_sync(TimerData *, tick_t) if ((pid = fork()) > 0) return; + // If we're a child, run as a lower priority process + if (pid == 0) + setpriority(PRIO_PROCESS, getpid(), 10); + mmo_auth_sync(); // If we're a child we should suicide now. |