From f96329907641be180b50a48b8b8658fa0fe57262 Mon Sep 17 00:00:00 2001 From: zengkai Date: Mon, 13 Jan 2020 20:43:58 +0800 Subject: [PATCH] fix data race crash in memory cache --- YYCache/YYMemoryCache.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/YYCache/YYMemoryCache.m b/YYCache/YYMemoryCache.m index 9042d9b..3a27ccc 100644 --- a/YYCache/YYMemoryCache.m +++ b/YYCache/YYMemoryCache.m @@ -402,8 +402,9 @@ - (id)objectForKey:(id)key { node->_time = CACurrentMediaTime(); [_lru bringNodeToHead:node]; } + id value = node ? node->_value : nil; pthread_mutex_unlock(&_lock); - return node ? node->_value : nil; + return value; } - (void)setObject:(id)object forKey:(id)key {