Commit 5a409c44 by Vicent Martí

Merge pull request #924 from schu/cache-fix-race-cond

cache: fix race condition
parents 2130dee4 6ee68611
...@@ -89,12 +89,13 @@ void *git_cache_try_store(git_cache *cache, void *_entry) ...@@ -89,12 +89,13 @@ void *git_cache_try_store(git_cache *cache, void *_entry)
git_cached_obj_decref(node, cache->free_obj); git_cached_obj_decref(node, cache->free_obj);
cache->nodes[hash & cache->size_mask] = entry; cache->nodes[hash & cache->size_mask] = entry;
} }
/* increase the refcount again, because we are
* returning it to the user */
git_cached_obj_incref(entry);
} }
git_mutex_unlock(&cache->lock); git_mutex_unlock(&cache->lock);
/* increase the refcount again, because we are
* returning it to the user */
git_cached_obj_incref(entry);
return entry; return entry;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment