From 4253f875c73c577a768847639e9d2411f935d4d2 Mon Sep 17 00:00:00 2001 From: Sverker Eriksson Date: Mon, 3 Sep 2018 20:05:32 +0200 Subject: erts: Fix ets memstat false leak of FixedDeletion causing erlang:memory to report too much ets memory. --- erts/emulator/beam/erl_db_hash.c | 1 + 1 file changed, 1 insertion(+) (limited to 'erts/emulator/beam') diff --git a/erts/emulator/beam/erl_db_hash.c b/erts/emulator/beam/erl_db_hash.c index b988a19cf4..b648965885 100644 --- a/erts/emulator/beam/erl_db_hash.c +++ b/erts/emulator/beam/erl_db_hash.c @@ -162,6 +162,7 @@ static ERTS_INLINE int link_fixdel(DbTableHash* tb, if (NFIXED(tb) <= fixated_by_me) { erts_db_free(ERTS_ALC_T_DB_FIX_DEL, (DbTable*)tb, fixd, sizeof(FixedDeletion)); + ERTS_ETS_MISC_MEM_ADD(-sizeof(FixedDeletion)); return 0; /* raced by unfixer */ } exp_next = was_next; -- cgit v1.2.3