Fix daveys when latch_unsignaled is used

Fixes: 202297616
Test: manual
Change-Id: Ibd2edd9a6dbe7f66d990a276fcfb6cec8445086d
diff --git a/libs/hwui/renderthread/CanvasContext.cpp b/libs/hwui/renderthread/CanvasContext.cpp
index 5fa0922..99ecaa8 100644
--- a/libs/hwui/renderthread/CanvasContext.cpp
+++ b/libs/hwui/renderthread/CanvasContext.cpp
@@ -18,15 +18,16 @@
 
 #include <apex/window.h>
 #include <fcntl.h>
+#include <gui/TraceUtils.h>
 #include <strings.h>
 #include <sys/stat.h>
+#include <ui/Fence.h>
 
 #include <algorithm>
 #include <cstdint>
 #include <cstdlib>
 #include <functional>
 
-#include <gui/TraceUtils.h>
 #include "../Properties.h"
 #include "AnimationContext.h"
 #include "Frame.h"
@@ -739,6 +740,9 @@
             instance->mRenderThread.getASurfaceControlFunctions();
 
     nsecs_t gpuCompleteTime = functions.getAcquireTimeFunc(stats);
+    if (gpuCompleteTime == Fence::SIGNAL_TIME_PENDING) {
+        gpuCompleteTime = -1;
+    }
     uint64_t frameNumber = functions.getFrameNumberFunc(stats);
 
     FrameInfo* frameInfo = instance->getFrameInfoFromLast4(frameNumber, surfaceControlId);