]> granicus.if.org Git - icinga2/commitdiff
Bugfix: Forgot to initialize m_Arguments
authorGunnar Beutner <gunnar.beutner@netways.de>
Mon, 2 Apr 2012 11:16:22 +0000 (13:16 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Mon, 2 Apr 2012 11:16:22 +0000 (13:16 +0200)
base/application.cpp
base/application.h

index 37c226728b07ff5bc909ac61ec2808373998f78d..1a5c9ddc3773e1d276010b2621fdf16f88a83494 100644 (file)
@@ -256,6 +256,11 @@ void Application::Log(const char *format, ...)
        fprintf(stderr, "%s\n", message);
 }
 
+void Application::SetArguments(const vector<string>& arguments)
+{
+       m_Arguments = arguments;
+}
+
 vector<string>& Application::GetArguments(void)
 {
        return m_Arguments;
index 212730b65b0f228ed2a4fc24a2a4bc318d8b0208..1b992faca692ab489f568efea75fd3bacee4ecfb 100644 (file)
@@ -23,6 +23,7 @@ public:
 
        virtual int Main(const vector<string>& args) = 0;
 
+       void SetArguments(const vector<string>& arguments);
        vector<string>& GetArguments(void);
 
        void RunEventLoop(void);
@@ -53,6 +54,8 @@ int application_main(int argc, char **argv)
        for (int i = 0; i < argc; i++)
                args.push_back(string(argv[i]));
 
+       Application::Instance->SetArguments(args);
+
        result = Application::Instance->Main(args);
 
        Application::Instance.reset();