[Issue#] N/A
[Problem] The "process" using fork() appears twice in task manager.
[Cause] N/A
[Solution] Patch to delivery argv[0]'s real pointer
Change-Id: I0724278a1cc33f7027bd75880d8db00a2e7f80d5
int i;
app_argv = __create_argc_argv(kb, &app_argc);
+
+#ifndef NATIVE_LAUNCHPAD
+ if (__change_cmdline(app_path) < 0) {
+ _E("change cmdline fail");
+ return;
+ }
+
+ app_argv[0] = g_argv[0];
+#else
app_argv[0] = strdup(app_path);
+#endif
for (i = 0; i < app_argc; i++)
_D("input argument %d : %s##", i, app_argv[i]);
dl_main = dlsym(handle, "main");
if (dl_main != NULL) {
+#ifndef NATIVE_LAUNCHPAD
+ /* do nothing */
+#else
if (__change_cmdline(argv[0]) < 0) {
_E("change cmdline fail");
return;
}
+#endif
dl_main(argc, argv);
} else {
_E("dlsym not founded. bad preloaded app - check fpie pie");