diff options
Diffstat (limited to 'services/surfaceflinger/TransactionCompletedThread.cpp')
-rw-r--r-- | services/surfaceflinger/TransactionCompletedThread.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/services/surfaceflinger/TransactionCompletedThread.cpp b/services/surfaceflinger/TransactionCompletedThread.cpp index 4c1baafa3b..1475889cd9 100644 --- a/services/surfaceflinger/TransactionCompletedThread.cpp +++ b/services/surfaceflinger/TransactionCompletedThread.cpp @@ -310,8 +310,8 @@ void TransactionCompletedThread::threadMain() { // we get pointers that compare unequal in the SF process. interface_cast<ITransactionCompletedListener>(listenerStats.listener) ->onTransactionCompleted(listenerStats); - listener->unlinkToDeath(mDeathRecipient); if (transactionStatsDeque.empty()) { + listener->unlinkToDeath(mDeathRecipient); completedTransactionsItr = mCompletedTransactions.erase(completedTransactionsItr); } else { |