blob: 912bbf70734067f48a7fd5e3d0ab89e24e8a65b0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
%% This tests the presence of possible races due to an ets:lookup/ets:insert
%% combination. It takes into account the argument types of the calls.
-module(ets_insert_args7).
-export([test/0]).
test() ->
Foo = foo,
ets:new(Foo, [named_table, public]),
race(Foo).
race(Tab) ->
[{_, N}] = ets:lookup(Tab, counter),
aux(Tab, N).
aux(Table, N) ->
ets:insert(Table, [{counter, N+1}]).
|