[meta]: Change assert to log on cleaning leak meta

Change-Id: I61b727efba6152b9556d663c34eac8d372203d5f
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
This commit is contained in:
Herman Chen
2020-10-15 09:06:51 +08:00
parent 38d5d62c33
commit 3091f6acf8

View File

@@ -109,20 +109,21 @@ MppMetaService::MppMetaService()
MppMetaService::~MppMetaService()
{
mpp_assert(list_empty(&mlist_meta));
mpp_assert(list_empty(&mlist_node));
while (!list_empty(&mlist_meta)) {
if (!list_empty(&mlist_meta)) {
MppMetaImpl *pos, *n;
mpp_log_f("cleaning leaked metadata\n");
list_for_each_entry_safe(pos, n, &mlist_meta, MppMetaImpl, list_meta) {
put_meta(pos);
}
}
mpp_assert(list_empty(&mlist_node));
while (!list_empty(&mlist_node)) {
if (!list_empty(&mlist_node)) {
MppMetaNode *pos, *n;
mpp_log_f("cleaning leaked metadata key-value node\n");
list_for_each_entry_safe(pos, n, &mlist_node, MppMetaNode, list_node) {
put_node(pos);
}