A Abdullah Mohammd Sifat #
Message details and related content
Free the allocated dvs2_coeff memory if ia_css_dvs2_statistics_allocate fails to prevent a memory leak in the error path. Signed-off-by: Abdullah Mohammd Sifat <redacted> --- drivers/staging/media/atomisp/pci/atomisp_compat_css20.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/drivers/staging/media/atomisp/pci/atomisp_compat_css20.c b/drivers/staging/media/atomisp/pci/atomisp_compat_css20.c
index eacd7ee5c050..48196a358ad9 100644
--- a/drivers/staging/media/atomisp/pci/atomisp_compat_css20.c
+++ b/drivers/staging/media/atomisp/pci/atomisp_compat_css20.c@@ -1373,8 +1373,12 @@ int atomisp_alloc_dis_coef_buf(struct atomisp_sub_device *asd) /* DIS projections. */ asd->params.dis_proj_data_valid = false; asd->params.dvs_stat = ia_css_dvs2_statistics_allocate(dvs_grid); - if (!asd->params.dvs_stat) + if (!asd->params.dvs_stat) { + ia_css_dvs2_coefficients_free(asd->params.css_param.dvs2_coeff); + asd->params.css_param.dvs2_coeff = NULL; return -ENOMEM; + } + asd->params.dvs_hor_proj_bytes = dvs_grid->aligned_height * dvs_grid->aligned_width *
--
2.53.0