]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
cleanup
authorTimo Sirainen <tss@iki.fi>
Sun, 27 Apr 2003 01:14:45 +0000 (04:14 +0300)
committerTimo Sirainen <tss@iki.fi>
Sun, 27 Apr 2003 01:14:45 +0000 (04:14 +0300)
--HG--
branch : HEAD

src/lib/restrict-process-size.c

index bf2ba902453e0aad6be01b97a6d1c98efd9ddd72..f33679644ebd1ffa99a9788907218961df38782b 100644 (file)
@@ -37,26 +37,24 @@ void restrict_process_size(unsigned int size __attr_unused__,
        struct rlimit rlim;
 
 #ifdef HAVE_RLIMIT_NPROC
-       rlim.rlim_max = rlim.rlim_cur =
-               max_processes < INT_MAX ? max_processes : RLIM_INFINITY;
-       if (rlim.rlim_cur != RLIM_INFINITY &&
-           setrlimit(RLIMIT_NPROC, &rlim) < 0)
-               i_fatal("setrlimit(RLIMIT_NPROC, %u): %m", size);
+       if (max_processes < INT_MAX) {
+               rlim.rlim_max = rlim.rlim_cur = max_processes;
+               if (setrlimit(RLIMIT_NPROC, &rlim) < 0)
+                       i_fatal("setrlimit(RLIMIT_NPROC, %u): %m", size);
+       }
 #endif
 
-       rlim.rlim_max = rlim.rlim_cur =
-               size > 0 && size < INT_MAX/1024/1024 ?
-               size*1024*1024 : RLIM_INFINITY;
+       if (size > 0 && size < INT_MAX/1024/1024) {
+               rlim.rlim_max = rlim.rlim_cur = size*1024*1024;
 
-       if (rlim.rlim_cur != RLIM_INFINITY &&
-           setrlimit(RLIMIT_DATA, &rlim) < 0)
-               i_fatal("setrlimit(RLIMIT_DATA, %u): %m", size);
+               if (setrlimit(RLIMIT_DATA, &rlim) < 0)
+                       i_fatal("setrlimit(RLIMIT_DATA, %u): %m", size);
 
 #ifdef HAVE_RLIMIT_AS
-       if (rlim.rlim_cur != RLIM_INFINITY &&
-           setrlimit(RLIMIT_AS, &rlim) < 0)
-               i_fatal("setrlimit(RLIMIT_AS, %u): %m", size);
+               if (setrlimit(RLIMIT_AS, &rlim) < 0)
+                       i_fatal("setrlimit(RLIMIT_AS, %u): %m", size);
 #endif
+       }
 #else
        if (size != 0) {
                i_warning("Can't restrict process size: "