diff options
Diffstat (limited to 'libs/gui/BLASTBufferQueue.cpp')
| -rw-r--r-- | libs/gui/BLASTBufferQueue.cpp | 5 | 
1 files changed, 2 insertions, 3 deletions
diff --git a/libs/gui/BLASTBufferQueue.cpp b/libs/gui/BLASTBufferQueue.cpp index f065ffa611..1fb59fd8e0 100644 --- a/libs/gui/BLASTBufferQueue.cpp +++ b/libs/gui/BLASTBufferQueue.cpp @@ -356,8 +356,9 @@ static void transactionCallbackThunk(void* context, nsecs_t latchTime,      if (context == nullptr) {          return;      } -    sp<BLASTBufferQueue> bq = static_cast<BLASTBufferQueue*>(context); +    auto bq = static_cast<BLASTBufferQueue*>(context);      bq->transactionCallback(latchTime, presentFence, stats); +    bq->decStrong((void*)transactionCallbackThunk);  }  void BLASTBufferQueue::transactionCallback(nsecs_t /*latchTime*/, const sp<Fence>& /*presentFence*/, @@ -413,8 +414,6 @@ void BLASTBufferQueue::transactionCallback(nsecs_t /*latchTime*/, const sp<Fence              BQA_LOGE("No matching SurfaceControls found: mSurfaceControlsWithPendingCallback was "                       "empty.");          } - -        decStrong((void*)transactionCallbackThunk);      }  }  |