From: Gunnar Beutner Date: Mon, 2 Apr 2012 11:16:22 +0000 (+0200) Subject: Bugfix: Forgot to initialize m_Arguments X-Git-Tag: v0.0.1~661 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8c6d3cd5b768b60ae8669c0cd383bdc583b9c643;p=icinga2 Bugfix: Forgot to initialize m_Arguments --- diff --git a/base/application.cpp b/base/application.cpp index 37c226728..1a5c9ddc3 100644 --- a/base/application.cpp +++ b/base/application.cpp @@ -256,6 +256,11 @@ void Application::Log(const char *format, ...) fprintf(stderr, "%s\n", message); } +void Application::SetArguments(const vector& arguments) +{ + m_Arguments = arguments; +} + vector& Application::GetArguments(void) { return m_Arguments; diff --git a/base/application.h b/base/application.h index 212730b65..1b992faca 100644 --- a/base/application.h +++ b/base/application.h @@ -23,6 +23,7 @@ public: virtual int Main(const vector& args) = 0; + void SetArguments(const vector& arguments); vector& 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();