Skip to content

Commit

Permalink
fixup! fixup! erts: Fix ets memory calculation for read_concurrency
Browse files Browse the repository at this point in the history
  • Loading branch information
garazdawi committed Dec 10, 2021
1 parent 367a8d0 commit 6780d18
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions erts/emulator/beam/erl_db.c
Expand Up @@ -450,19 +450,17 @@ free_dbtable(void *vtb)
erts_flxctr_add(&tb->common.counters,
ERTS_DB_TABLE_MEM_COUNTER_ID,
-((Sint)erts_flxctr_nr_of_allocated_bytes(&tb->common.counters)));

if (!DB_LOCK_FREE(tb)) {
ERTS_DB_ALC_MEM_UPDATE_(tb, erts_rwmtx_size(&tb->common.rwlock), 0);
erts_rwmtx_destroy(&tb->common.rwlock);
erts_mtx_destroy(&tb->common.fixlock);
}

ASSERT(erts_flxctr_is_snapshot_ongoing(&tb->common.counters) ||
sizeof(DbTable) == DB_GET_APPROX_MEM_CONSUMED(tb));

ASSERT(is_immed(tb->common.heir_data));

if (!DB_LOCK_FREE(tb)) {
erts_rwmtx_destroy(&tb->common.rwlock);
erts_mtx_destroy(&tb->common.fixlock);
}
ASSERT(erts_flxctr_is_snapshot_ongoing(&tb->common.counters) ||
sizeof(DbTable) == DB_GET_APPROX_MEM_CONSUMED(tb));

if (tb->common.btid)
erts_bin_release(tb->common.btid);
Expand Down

0 comments on commit 6780d18

Please sign in to comment.