]> granicus.if.org Git - icinga2/commitdiff
Make --no-stack-rlimit the first argument
authorGunnar Beutner <gunnar.beutner@netways.de>
Wed, 6 Aug 2014 08:35:27 +0000 (10:35 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Wed, 6 Aug 2014 08:35:27 +0000 (10:35 +0200)
fixes #6765

lib/base/application.cpp

index d17415164e36db94013397652b39f31bf6fcb07c..1962eaa9429f98be9e38dcbcd6ca5a8c948f4110 100644 (file)
@@ -208,16 +208,17 @@ void Application::SetResourceLimits(void)
                        exit(1);
                }
 
-               for (int i = 0; i < argc; i++)
-                       new_argv[i] = argv[i];
+               new_argv[0] = argv[0];
+               new_argv[1] = strdup("--no-stack-rlimit");
 
-               new_argv[argc] = strdup("--no-stack-rlimit");
-
-               if (!new_argv[argc]) {
+               if (!new_argv[1]) {
                        perror("strdup");
                        exit(1);
                }
 
+               for (int i = 1; i < argc; i++)
+                       new_argv[i + 1] = argv[i];
+
                new_argv[argc + 1] = NULL;
 
                if (execvp(new_argv[0], new_argv) < 0)