Prepend dummy argv[0] to properly pass all arguments to Android main function 39/325739/2 devel/master
authorRichard Huang <r.huang@samsung.com>
Fri, 13 Jun 2025 13:17:18 +0000 (14:17 +0100)
committerRichard Huang <r.huang@samsung.com>
Fri, 13 Jun 2025 13:29:52 +0000 (14:29 +0100)
Change-Id: Icbb249138e5df2b17fb706f7ed8cb894775d0ce4

build/android/app/src/main/cpp/main.cpp

index 18bd25325b83c25b18fc0e0042e995e34ffb56f0..a2a558fb17818b80e4b555085b58934965787253 100644 (file)
@@ -239,6 +239,10 @@ void android_main(struct android_app* state)
 
       // Convert to char** argv
       std::vector<char*> argv;
+
+      argv.reserve(argTokens.size() + 1);
+      argv.push_back(const_cast<char*>(callParam.c_str())); // Insert callParam as argv[0]
+
       for(std::string& arg : argTokens)
       {
         argv.push_back(const_cast<char*>(arg.c_str()));