aboutsummaryrefslogtreecommitdiffstats
path: root/lib/mnesia/src/mnesia.erl
diff options
context:
space:
mode:
authorDan Gudmundsson <[email protected]>2015-05-06 13:33:33 +0200
committerDan Gudmundsson <[email protected]>2015-05-06 13:33:33 +0200
commit3339aabf37dc65fd3fa66482764fc9c533d65933 (patch)
tree45b06619aa81dc8cbfd135e175c3eb5bc22c6515 /lib/mnesia/src/mnesia.erl
parent83ff5ec3ced8ce1c456bfdf75fcbf5be01385388 (diff)
downloadotp-3339aabf37dc65fd3fa66482764fc9c533d65933.tar.gz
otp-3339aabf37dc65fd3fa66482764fc9c533d65933.tar.bz2
otp-3339aabf37dc65fd3fa66482764fc9c533d65933.zip
mnesia: dirty error messages did not behave as documented
The docs express that exit({aborted, Reason}) are called when an error occur.
Diffstat (limited to 'lib/mnesia/src/mnesia.erl')
-rw-r--r--lib/mnesia/src/mnesia.erl10
1 files changed, 3 insertions, 7 deletions
diff --git a/lib/mnesia/src/mnesia.erl b/lib/mnesia/src/mnesia.erl
index f501a4485b..b9c2fd915c 100644
--- a/lib/mnesia/src/mnesia.erl
+++ b/lib/mnesia/src/mnesia.erl
@@ -306,6 +306,8 @@ ms() ->
-spec abort(_) -> no_return().
+abort(Reason = {aborted, _}) ->
+ exit(Reason);
abort(Reason) ->
exit({aborted, Reason}).
@@ -1626,13 +1628,7 @@ dirty_read(Oid) ->
dirty_read(Tab, Key)
when is_atom(Tab), Tab /= schema ->
-%% case catch ?ets_lookup(Tab, Key) of
-%% {'EXIT', _} ->
- %% Bad luck, we have to perform a real lookup
- dirty_rpc(Tab, mnesia_lib, db_get, [Tab, Key]);
-%% Val ->
-%% Val
-%% end;
+ dirty_rpc(Tab, mnesia_lib, db_get, [Tab, Key]);
dirty_read(Tab, _Key) ->
abort({bad_type, Tab}).