[PATCH 1/3] drm/tilcdc: fix leak & null ref in panel_connector_get_modes
Tomi Valkeinen
tomi.valkeinen at ti.com
Tue May 19 06:57:30 UTC 2020
On 06/05/2020 22:02, Sam Ravnborg wrote:
> On Wed, Apr 29, 2020 at 01:42:32PM +0300, Tomi Valkeinen wrote:
>> If videomode_from_timings() returns true, the mode allocated with
>> drm_mode_create will be leaked.
>>
>> Also, the return value of drm_mode_create() is never checked, and thus
>> could cause NULL deref.
>>
>> Fix these two issues.
>>
>> Signed-off-by: Tomi Valkeinen <tomi.valkeinen at ti.com>
> One nit
> Acked-by: Sam Ravnborg <sam at ravnborg.org>
>> ---
>> drivers/gpu/drm/tilcdc/tilcdc_panel.c | 6 +++++-
>> 1 file changed, 5 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/tilcdc/tilcdc_panel.c b/drivers/gpu/drm/tilcdc/tilcdc_panel.c
>> index 5584e656b857..f66e2f2a1a35 100644
>> --- a/drivers/gpu/drm/tilcdc/tilcdc_panel.c
>> +++ b/drivers/gpu/drm/tilcdc/tilcdc_panel.c
>> @@ -143,12 +143,16 @@ static int panel_connector_get_modes(struct drm_connector *connector)
>> int i;
>>
>> for (i = 0; i < timings->num_timings; i++) {
>> - struct drm_display_mode *mode = drm_mode_create(dev);
>> + struct drm_display_mode *mode;
>> struct videomode vm;
>>
>> if (videomode_from_timings(timings, &vm, i))
>> break;
>>
>> + mode = drm_mode_create(dev);
> extra space ^
Thanks! Fixed this.
Tomi
--
Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki
More information about the dri-devel
mailing list