lls_free_parse_result(sub_lpr, cmd);
free_lpr:
lls_free_parse_result(lpr, CMD_PTR(PARA_MIXER));
- if (ret >= 0)
- return EXIT_SUCCESS;
fail:
- if (errctx)
- PARA_ERROR_LOG("%s\n", errctx);
- free(errctx);
- PARA_EMERG_LOG("%s\n", para_strerror(-ret));
- return EXIT_FAILURE;
+ if (ret < 0) {
+ if (errctx)
+ PARA_ERROR_LOG("%s\n", errctx);
+ free(errctx);
+ PARA_EMERG_LOG("%s\n", para_strerror(-ret));
+ }
+ free(get_confdir());
+ return ret < 0? EXIT_FAILURE : EXIT_SUCCESS;
}