diff options
author | Dan Gudmundsson <[email protected]> | 2017-12-19 10:21:14 +0100 |
---|---|---|
committer | Dan Gudmundsson <[email protected]> | 2017-12-19 10:21:14 +0100 |
commit | ac3328d8a231806a8c3444c636c606dcd59d9347 (patch) | |
tree | 32cd5a50d92d9c5ed5b078a054b4a3d0406b8295 /lib/mnesia/src | |
parent | 9cbab81f1a38f568fd0bf9738230ce2ebeab0191 (diff) | |
parent | 194513197e19cd592f3f5c2231510542f5193fe4 (diff) | |
download | otp-ac3328d8a231806a8c3444c636c606dcd59d9347.tar.gz otp-ac3328d8a231806a8c3444c636c606dcd59d9347.tar.bz2 otp-ac3328d8a231806a8c3444c636c606dcd59d9347.zip |
Merge branch 'maint-20' into maint
* maint-20:
Updated OTP version
Prepare release
mnesia: Fix checkpoint crash
Diffstat (limited to 'lib/mnesia/src')
-rw-r--r-- | lib/mnesia/src/mnesia_checkpoint.erl | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/mnesia/src/mnesia_checkpoint.erl b/lib/mnesia/src/mnesia_checkpoint.erl index 2ff77326a9..8112378ffd 100644 --- a/lib/mnesia/src/mnesia_checkpoint.erl +++ b/lib/mnesia/src/mnesia_checkpoint.erl @@ -857,9 +857,9 @@ retainer_loop(Cp = #checkpoint_args{is_activated=false, name=Name}) -> retainer_loop(Cp = #checkpoint_args{name=Name}) -> receive {_From, {retain, Tid, Tab, Key, OldRecs}} -> - R = val({Tab, {retainer, Name}}), + R = ?catch_val({Tab, {retainer, Name}}), PendingTab = Cp#checkpoint_args.pending_tab, - case R#retainer.really_retain of + case is_record(R, retainer) andalso R#retainer.really_retain of true -> Store = R#retainer.store, try true = ets:member(PendingTab, Tid), |