diff -ur v23/ezyaml.c v24/ezyaml.c --- v23/ezyaml.c 2018-09-14 21:50:19.000000000 +0900 +++ v24/ezyaml.c 2018-09-14 21:57:25.000000000 +0900 @@ -116,11 +116,13 @@ if( strstr(s, t) ){ idx += ( strstr(s, t) - s ); free(s); + obj_del(lst); return idx; } idx += strlen(s); free(s); } + obj_del(lst); return -1; } @@ -477,6 +479,7 @@ sum = cp_add(sum, s); str = str_new(sum); free(sum); + obj_del(lst); return str; }