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

Commit 73d5996e authored by Ruben Brunk's avatar Ruben Brunk Committed by android-build-merger
Browse files

Don't crash system server when setting scheduler. am: 29a4a9ed am: 76f7a407

am: 2b439261

Change-Id: I3c5918c4b8d8c628cfb53600e709790fa3c8188b
parents f9d2d5de 2b439261
Loading
Loading
Loading
Loading
+11 −6
Original line number Diff line number Diff line
@@ -2327,6 +2327,7 @@ public final class ActivityManagerService extends ActivityManagerNative
                            ProcessRecord proc = r.app;
                            if (proc.vrThreadTid > 0) {
                                if (proc.curSchedGroup == ProcessList.SCHED_GROUP_TOP_APP) {
                                    try {
                                        if (mInVrMode == true) {
                                            Process.setThreadScheduler(proc.vrThreadTid,
                                                Process.SCHED_FIFO | Process.SCHED_RESET_ON_FORK, 1);
@@ -2334,6 +2335,10 @@ public final class ActivityManagerService extends ActivityManagerNative
                                            Process.setThreadScheduler(proc.vrThreadTid,
                                                Process.SCHED_OTHER, 0);
                                        }
                                    } catch (IllegalArgumentException e) {
                                        Slog.e(TAG, "Failed to set scheduling policy, thread does"
                                                + " not exist:\n" + e);
                                    }
                                }
                            }
                        }