XULRunner is a runtime environment for applications using the XML User Interface Language, XUL. It is the successor of the "Gecko" runtime environment. This package tracks 17.0.x extended support release.
40 lines
1.1 KiB
Text
40 lines
1.1 KiB
Text
$NetBSD: patch-av,v 1.1 2013/01/10 16:17:10 ryoon Exp $
|
|
|
|
--- xulrunner/app/nsXULRunnerApp.cpp.orig 2012-08-24 22:56:10.000000000 +0000
|
|
+++ xulrunner/app/nsXULRunnerApp.cpp
|
|
@@ -6,6 +6,27 @@
|
|
#include "nsXPCOMGlue.h"
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
+#include <sys/resource.h>
|
|
+/*
|
|
+ * On netbsd-4, ulimit -n is 64 by default; too few for us.
|
|
+ */
|
|
+static void netbsd_fixrlimit(void) {
|
|
+ struct rlimit rlp;
|
|
+ if (getrlimit(RLIMIT_NOFILE, &rlp) == -1) {
|
|
+ fprintf(stderr, "warning: getrlimit failed\n");
|
|
+ return;
|
|
+ }
|
|
+ if (rlp.rlim_cur >= 512)
|
|
+ return;
|
|
+ if (rlp.rlim_max < 512) {
|
|
+ fprintf(stderr, "warning: hard limit of 'ulimit -n' too low\n");
|
|
+ rlp.rlim_cur = rlp.rlim_max;
|
|
+ }
|
|
+ else
|
|
+ rlp.rlim_cur = 512;
|
|
+ if (setrlimit(RLIMIT_NOFILE, &rlp) == -1)
|
|
+ fprintf(stderr, "warning: setrlimit failed\n");
|
|
+}
|
|
#ifdef XP_WIN
|
|
#include <windows.h>
|
|
#define snprintf _snprintf
|
|
@@ -251,6 +272,7 @@ private:
|
|
|
|
int main(int argc, char* argv[])
|
|
{
|
|
+ netbsd_fixrlimit();
|
|
char exePath[MAXPATHLEN];
|
|
nsresult rv = mozilla::BinaryPath::Get(argv[0], exePath);
|
|
if (NS_FAILED(rv)) {
|