From 5299f767069be3bd8014a86a11a1748371e952a3 Mon Sep 17 00:00:00 2001 From: Mark Charlebois Date: Wed, 6 May 2015 09:51:31 -0700 Subject: [PATCH] POSIX: initialize before running script The initialization functions were called after the script commands were run causing a deadlock waiting for an uninitialized semaphore. Signed-off-by: Mark Charlebois --- src/platforms/posix/main.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/platforms/posix/main.cpp b/src/platforms/posix/main.cpp index b497133b36..f756749d52 100644 --- a/src/platforms/posix/main.cpp +++ b/src/platforms/posix/main.cpp @@ -87,6 +87,10 @@ static void process_line(string &line) int main(int argc, char **argv) { + px4::init_once(); + + px4::init(argc, argv, "mainapp"); + // Execute a command list of provided if (argc == 2) { ifstream infile(argv[1]); @@ -98,10 +102,6 @@ int main(int argc, char **argv) string mystr; - px4::init_once(); - - px4::init(argc, argv, "mainapp"); - while(1) { cout << "Enter a command and its args:" << endl; getline (cin,mystr);