1.fopen sysfsfp without fclose 2.asprintf filename without free Signed-off-by: Yulong Zhang <yulong.zhang@xxxxxxxxxx> --- tools/iio/iio_utils.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/iio/iio_utils.c b/tools/iio/iio_utils.c index 8d35893b2..38e9352e5 100644 --- a/tools/iio/iio_utils.c +++ b/tools/iio/iio_utils.c @@ -264,6 +264,8 @@ int iioutils_get_param_float(float *output, const char *param_name, if (fscanf(sysfsfp, "%f", output) != 1) ret = errno ? -errno : -ENODATA; + fclose(sysfsfp); + break; } error_free_filename: @@ -444,6 +446,7 @@ int build_channel_array(const char *device_dir, int buffer_idx, count--; goto error_cleanup_array; } + free(filename); ret = asprintf(&filename, "%s/%s_index", -- 2.25.1