Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f7ec4e61 authored by Nick Kralevich's avatar Nick Kralevich Committed by Gerrit Code Review
Browse files

Merge "Never call app_main more than once"

parents 1ae6ae20 1fe21bd1
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -12,10 +12,10 @@
#include <utils/Log.h>
#include <cutils/process_name.h>
#include <cutils/memory.h>
#include <cutils/properties.h>
#include <android_runtime/AndroidRuntime.h>
#include <sys/personality.h>

#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>

@@ -144,12 +144,11 @@ int main(int argc, char* const argv[])
     * This breaks some programs which improperly embed
     * an out of date copy of Android's linker.
     */
    char value[PROPERTY_VALUE_MAX];
    property_get("ro.kernel.qemu", value, "");
    if (strcmp(value, "1") != 0) {
    if (getenv("NO_ADDR_COMPAT_LAYOUT_FIXUP") == NULL) {
        int current = personality(0xFFFFFFFF);
        if ((current & ADDR_COMPAT_LAYOUT) == 0) {
            personality(current | ADDR_COMPAT_LAYOUT);
            setenv("NO_ADDR_COMPAT_LAYOUT_FIXUP", "1", 1);
            execv("/system/bin/app_process", argv);
            return -1;
        }