summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2021-03-11 19:48:59 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-03-11 19:48:59 +0000
commita6907d35ea103ef2fc3b474074c2bda136e8834c (patch)
tree8df50051029a1c26a8ab41b19222be1e5bf06a3a
parent8529a9ba31222be83a5b258845a29eaaf7e95ff0 (diff)
parent517a46d989775a24dc02714fc43feb8c9a7f870c (diff)
Merge "End the trace section in FrameTracker#cancel if it has begun" into sc-dev
-rw-r--r--core/java/com/android/internal/jank/FrameTracker.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/core/java/com/android/internal/jank/FrameTracker.java b/core/java/com/android/internal/jank/FrameTracker.java
index 5829047ad642..7f0178e29d85 100644
--- a/core/java/com/android/internal/jank/FrameTracker.java
+++ b/core/java/com/android/internal/jank/FrameTracker.java
@@ -206,9 +206,8 @@ public class FrameTracker extends SurfaceControl.OnJankDataListener
* Cancel the trace session of the CUJ.
*/
public synchronized void cancel() {
- // The session is ongoing, end the trace session.
- // That means the cancel call is from external invocation, not from end().
- if (mBeginVsyncId != INVALID_ID && mEndVsyncId == INVALID_ID) {
+ // We don't need to end the trace section if it never begun.
+ if (mBeginVsyncId != INVALID_ID) {
Trace.endAsyncSection(mSession.getName(), (int) mBeginVsyncId);
}
mCancelled = true;