drm/komeda: prevent memory leak in komeda_wb_connector_add
authorNavid Emamdoost <navid.emamdoost@gmail.com>
Wed, 25 Sep 2019 04:30:30 +0000 (23:30 -0500)
committerjames qian wang (Arm Technology China) <james.qian.wang@arm.com>
Fri, 27 Sep 2019 08:10:58 +0000 (16:10 +0800)
In komeda_wb_connector_add if drm_writeback_connector_init fails the
allocated memory for kwb_conn should be released.

Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com>
Reviewed-by: James Qian Wang (Arm Technology China) <james.qian.wang@arm.com>
Signed-off-by: james qian wang (Arm Technology China) <james.qian.wang@arm.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190925043031.32308-1-navid.emamdoost@gmail.com
drivers/gpu/drm/arm/display/komeda/komeda_wb_connector.c

index 23fbee268119f66caeadc3e03b2501cf05c9560e..b72840c06ab76771593f024f949c05af2bb8fa11 100644 (file)
@@ -165,8 +165,10 @@ static int komeda_wb_connector_add(struct komeda_kms_dev *kms,
                                           &komeda_wb_encoder_helper_funcs,
                                           formats, n_formats);
        komeda_put_fourcc_list(formats);
-       if (err)
+       if (err) {
+               kfree(kwb_conn);
                return err;
+       }
 
        drm_connector_helper_add(&wb_conn->base, &komeda_wb_conn_helper_funcs);