[dovecot-cvs] dovecot/src/lib restrict-process-size.c,1.3,1.4

cras at procontrol.fi cras at procontrol.fi
Sat Feb 8 11:00:28 EET 2003


Update of /home/cvs/dovecot/src/lib
In directory danu:/tmp/cvs-serv17569/src/lib

Modified Files:
	restrict-process-size.c 
Log Message:
Don't try to set rlimits to infinity, rather just don't change them.



Index: restrict-process-size.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib/restrict-process-size.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- restrict-process-size.c	1 Feb 2003 02:06:11 -0000	1.3
+++ restrict-process-size.c	8 Feb 2003 09:00:26 -0000	1.4
@@ -39,7 +39,8 @@
 #ifdef HAVE_RLIMIT_NPROC
 	rlim.rlim_max = rlim.rlim_cur =
 		max_processes < INT_MAX ? max_processes : RLIM_INFINITY;
-	if (setrlimit(RLIMIT_NPROC, &rlim) < 0)
+	if (rlim.rlim_cur != RLIM_INFINITY &&
+	    setrlimit(RLIMIT_NPROC, &rlim) < 0)
 		i_fatal("setrlimit(RLIMIT_NPROC, %u): %m", size);
 #endif
 
@@ -47,11 +48,13 @@
 		size > 0 && size < INT_MAX/1024/1024 ?
 		size*1024*1024 : RLIM_INFINITY;
 
-	if (setrlimit(RLIMIT_DATA, &rlim) < 0)
+	if (rlim.rlim_cur != RLIM_INFINITY &&
+	    setrlimit(RLIMIT_DATA, &rlim) < 0)
 		i_fatal("setrlimit(RLIMIT_DATA, %u): %m", size);
 
 #ifdef HAVE_RLIMIT_AS
-	if (setrlimit(RLIMIT_AS, &rlim) < 0)
+	if (rlim.rlim_cur != RLIM_INFINITY &&
+	    setrlimit(RLIMIT_AS, &rlim) < 0)
 		i_fatal("setrlimit(RLIMIT_AS, %u): %m", size);
 #endif
 #else




More information about the dovecot-cvs mailing list