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

cras at procontrol.fi cras at procontrol.fi
Sun Apr 27 05:14:48 EEST 2003


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

Modified Files:
	restrict-process-size.c 
Log Message:
cleanup



Index: restrict-process-size.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib/restrict-process-size.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- restrict-process-size.c	8 Feb 2003 09:00:26 -0000	1.4
+++ restrict-process-size.c	27 Apr 2003 01:14:45 -0000	1.5
@@ -37,26 +37,24 @@
 	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: "




More information about the dovecot-cvs mailing list