Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ledest:erlang:20
ecache
ecache_server-replace-ets-take-2-to-ets-lookup-...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File ecache_server-replace-ets-take-2-to-ets-lookup-2-and-ets-delete_object-2.patch of Package ecache
From e436cdb9f5e90b61e399df60020bf4ad443f7bfe Mon Sep 17 00:00:00 2001 From: Led <ledest@gmail.com> Date: Thu, 24 Mar 2016 11:03:09 +0200 Subject: [PATCH] ecache_server: replace ets:take/2 to ets:lookup/2 and ets:delete_object/2 (for Erlang/OTP < 18) --- src/ecache_server.erl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ecache_server.erl b/src/ecache_server.erl index 9032213..53a2683 100644 --- a/src/ecache_server.erl +++ b/src/ecache_server.erl @@ -211,8 +211,10 @@ unkey({ecache_multi, {M, F, A}}) -> {M, F, A}. %% =================================================================== delete_datum(DatumIndex, Key) -> - case ets:take(DatumIndex, Key) of - [#datum{ttl_reaper = Reaper}] when is_pid(Reaper) -> exit(Reaper, kill); + case ets:lookup(DatumIndex, Key) of + [#datum{ttl_reaper = Reaper} = Datum] -> + ets:delete_object(DatumIndex, Datum), + is_pid(Reaper) andalso exit(Reaper, kill); _ -> ok end. -- 2.1.4
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor