From 533aeba2211bc29bf2a207737d74ffa52a46bdec Mon Sep 17 00:00:00 2001 From: Dan Gudmundsson Date: Mon, 19 Sep 2011 17:45:48 +0200 Subject: [mnesia] Use dedicated api for clearing tables Mainly to correctly clear dets tables. It may also be faster to use the dedicated functions. --- lib/mnesia/src/mnesia_log.erl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lib/mnesia/src/mnesia_log.erl') diff --git a/lib/mnesia/src/mnesia_log.erl b/lib/mnesia/src/mnesia_log.erl index 9e804cc4c2..94153473cb 100644 --- a/lib/mnesia/src/mnesia_log.erl +++ b/lib/mnesia/src/mnesia_log.erl @@ -1021,7 +1021,8 @@ add_recs([LogH|Rest], N) LogH#log_header.log_version >= "1.0" -> add_recs(Rest, N); add_recs([{{Tab, _Key}, _Val, clear_table} | Rest], N) -> - true = ets:match_delete(Tab, '_'), - add_recs(Rest, N+ets:info(Tab, size)); + Size = ets:info(Tab, size), + true = ets:delete_all_objects(Tab), + add_recs(Rest, N+Size); add_recs([], N) -> N. -- cgit v1.2.3