summaryrefslogtreecommitdiff
path: root/compress_plugin.c
diff options
context:
space:
mode:
authorJaideep Sharma <quic_jaidshar@quicinc.com>2022-09-06 16:33:45 +0530
committerJaideep Sharma <quic_jaidshar@quicinc.com>2022-09-07 06:38:38 +0000
commitda606f5ce2b249e5a4f15422a1a6ee0ab55e452b (patch)
tree597a881073ede781c6856988b5b8e345e809d23c /compress_plugin.c
parentf6700a93634f3c219a40b1298d12cbbf5ebf1160 (diff)
tinycompress: free dynamic memory after use
Release dynamically allocated memory for open_fn once dlsym is done to avoid memory leaks. CRs-Fixed: 3285530 Change-Id: I5b22a8db3c76a9134d4d0946ec33d8a0c4226bac
Diffstat (limited to 'compress_plugin.c')
-rw-r--r--compress_plugin.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/compress_plugin.c b/compress_plugin.c
index 22f8f11..ac54f6c 100644
--- a/compress_plugin.c
+++ b/compress_plugin.c
@@ -384,17 +384,18 @@ static int compress_plug_open(unsigned int card, unsigned int device,
strlcat(open_fn, "_open", open_fn_size);
plug_data->plugin_open_fn = dlsym(dl_hdl, open_fn);
+ free(open_fn);
if (!plug_data->plugin_open_fn) {
fprintf(stderr, "%s: dlsym to open fn failed, err = '%s'\n",
__func__, dlerror());
- goto err_dlsym;
+ goto err_open_fn;
}
rc = plug_data->plugin_open_fn(&plug_data->plugin,
card, device, flags);
if (rc) {
fprintf(stderr, "%s: failed to open plugin\n", __func__);
- goto err_dlsym;
+ goto err_open_fn;
}
/* Call snd-card-def to get card and compress nodes */
@@ -412,8 +413,6 @@ static int compress_plug_open(unsigned int card, unsigned int device,
return 0;
-err_dlsym:
- free(open_fn);
err_open_fn:
dlclose(dl_hdl);
err_get_lib: