From e0240d3f61fdf615ff1524642e1d3f7a6cfdf152 Mon Sep 17 00:00:00 2001 From: Florian Mayer Date: Thu, 31 Mar 2022 20:21:12 +0000 Subject: [PATCH] Make callback outlive LruCache. The callback can be called by the destructor of LruCache, so it needs to be destructed last. Bug: 227635615 Change-Id: I7d965a2000c1ec32d9c9e88d25ab0c1ba3e9c739 --- libutils/LruCache_test.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libutils/LruCache_test.cpp b/libutils/LruCache_test.cpp index c4d917b40..8b16947be 100644 --- a/libutils/LruCache_test.cpp +++ b/libutils/LruCache_test.cpp @@ -298,8 +298,8 @@ TEST_F(LruCacheTest, ClearReuseOk) { } TEST_F(LruCacheTest, Callback) { - LruCache cache(100); EntryRemovedCallback callback; + LruCache cache(100); cache.setOnEntryRemovedListener(&callback); cache.put(1, "one"); @@ -313,8 +313,8 @@ TEST_F(LruCacheTest, Callback) { } TEST_F(LruCacheTest, CallbackOnClear) { - LruCache cache(100); EntryRemovedCallback callback; + LruCache cache(100); cache.setOnEntryRemovedListener(&callback); cache.put(1, "one"); @@ -326,8 +326,8 @@ TEST_F(LruCacheTest, CallbackOnClear) { } TEST_F(LruCacheTest, CallbackRemovesKeyWorksOK) { - LruCache cache(1); InvalidateKeyCallback callback; + LruCache cache(1); cache.setOnEntryRemovedListener(&callback); KeyWithPointer key1; key1.ptr = new int(1);