librc: fix resource leaks

This commit is contained in:
William Hubbs 2022-05-08 17:10:44 -05:00
parent 026472ce5e
commit 5ffa1c7fd7

View File

@ -947,9 +947,11 @@ rc_services_in_runlevel(const char *runlevel)
#ifdef RC_PKG_INITDIR #ifdef RC_PKG_INITDIR
TAILQ_CONCAT(list, pkg, entries); TAILQ_CONCAT(list, pkg, entries);
rc_stringlist_free(pkg);
#endif #endif
#ifdef RC_LOCAL_INITDIR #ifdef RC_LOCAL_INITDIR
TAILQ_CONCAT(list, local, entries); TAILQ_CONCAT(list, local, entries);
rc_stringlist_free(local);
#endif #endif
return list; return list;
} }
@ -1007,6 +1009,7 @@ rc_services_in_state(RC_SERVICE state)
services = ls_dir(dir, LS_INITD); services = ls_dir(dir, LS_INITD);
if (services) { if (services) {
TAILQ_CONCAT(list, services, entries); TAILQ_CONCAT(list, services, entries);
rc_stringlist_free(services);
} }
} }
rc_stringlist_free(dirs); rc_stringlist_free(dirs);