diff -ur v24/ezyaml.c v25/ezyaml.c --- v24/ezyaml.c 2018-09-14 21:57:25.000000000 +0900 +++ v25/ezyaml.c 2018-09-14 22:22:41.000000000 +0900 @@ -235,6 +235,7 @@ if(v->typ == OBJ_TYP_PTR && v->any.p == NULL){ if( list_len(lines) ){ + obj_del(v); v = get_dict_v(idt, lines); } }else if(v->typ == OBJ_TYP_STR){ @@ -253,6 +254,7 @@ while( dict_len(add) ){ dict_add_lst_kv( dic, dict_pop_top(add) ); } + obj_del(add); } } return dic;