Clear history release fence before present

Bug: 123251694

Test: launch camera app
Change-Id: Idd64da18fe2e4d019547f20637d0a5873ae080df
diff --git a/system/hwc2/EmuHWC2.cpp b/system/hwc2/EmuHWC2.cpp
index 319e4f9..43225ee 100644
--- a/system/hwc2/EmuHWC2.cpp
+++ b/system/hwc2/EmuHWC2.cpp
@@ -697,6 +697,9 @@
         ALOGVV("present %d layers total %u layers",
               numLayer, (uint32_t)mLayers.size());
 
+        mReleaseLayerIds.clear();
+        mReleaseFences.clear();
+
         if (numLayer == 0) {
             ALOGVV("No layers, exit");
             mGralloc->getFb()->post(mGralloc->getFb(), mClientTarget.getBuffer());
@@ -712,9 +715,6 @@
         ComposeDevice* p = mComposeMsg->get();
         ComposeLayer* l = p->layer;
 
-        mReleaseLayerIds.clear();
-        mReleaseFences.clear();
-
         for (auto layer: mLayers) {
             if (layer->getCompositionType() != Composition::Device &&
                 layer->getCompositionType() != Composition::SolidColor) {