
1114c3c1d4cd
ac1943345e
1abb805041
2e07ab8c24
0044836677
c561811fad
7a848373ef
89646bdeb1
2a70bbac4a
d414dcaa35
b4cd877e3a
98634286bb
114c2635390c
11add34a4bc6
11a2b51906de
10527787f3c8
ffde474ad7
aa87e487c4
c906fe9722
c69c3eecd4
b2303adccc
5bb05db6f7
536b497688
24802a832b
ce6dcc2368
3d3d5c4d38
2eda592b79
1029f28b53c0
1013a992c716
9750efbf6bc
ed563b6f26
aad3c7d750
da3180f9a8
68773a29b7
283b3fa09c
f133136b65
01a01ce5f6
17c309c098
8806ec3ef1
Signed-off-by: Tad <tad@spotco.us>
27 lines
1.0 KiB
Diff
27 lines
1.0 KiB
Diff
From ffde474ad7e72c72367f16a231bc30ea8ee3311b Mon Sep 17 00:00:00 2001
|
|
From: Daniel Micay <danielmicay@gmail.com>
|
|
Date: Tue, 14 May 2019 15:11:59 -0400
|
|
Subject: [PATCH] avoid AssetManager errors with exec spawning
|
|
|
|
This causes harmless errors and wastes time spawning a process that's
|
|
not going to succeed.
|
|
---
|
|
core/jni/android_util_AssetManager.cpp | 4 ++++
|
|
1 file changed, 4 insertions(+)
|
|
|
|
diff --git a/core/jni/android_util_AssetManager.cpp b/core/jni/android_util_AssetManager.cpp
|
|
index 2b471fec9c8f..7a29db32808d 100644
|
|
--- a/core/jni/android_util_AssetManager.cpp
|
|
+++ b/core/jni/android_util_AssetManager.cpp
|
|
@@ -125,6 +125,10 @@ constexpr inline static ApkAssetsCookie JavaCookieToApkAssetsCookie(jint cookie)
|
|
|
|
// This is called by zygote (running as user root) as part of preloadResources.
|
|
static void NativeVerifySystemIdmaps(JNIEnv* /*env*/, jclass /*clazz*/) {
|
|
+ // avoid triggering an error with exec-based spawning
|
|
+ if (getuid() != 0) {
|
|
+ return;
|
|
+ }
|
|
switch (pid_t pid = fork()) {
|
|
case -1:
|
|
PLOG(ERROR) << "failed to fork for idmap";
|