staging: greybus: fix a missing-check bug in gb_lights_light_config()
In gb_lights_light_config(), 'light->name' is allocated by kstrndup(). It returns NULL when fails, add check for it. Signed-off-by: Chen Zhou <chenzhou10@huawei.com> Acked-by: Rui Miguel Silva <rmfrfs@gmail.com> Link: https://lore.kernel.org/r/20200401030017.100274-1-chenzhou10@huawei.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Родитель
c42f736332
Коммит
9bb086e5ba
|
@ -1026,7 +1026,8 @@ static int gb_lights_light_config(struct gb_lights *glights, u8 id)
|
|||
|
||||
light->channels_count = conf.channel_count;
|
||||
light->name = kstrndup(conf.name, NAMES_MAX, GFP_KERNEL);
|
||||
|
||||
if (!light->name)
|
||||
return -ENOMEM;
|
||||
light->channels = kcalloc(light->channels_count,
|
||||
sizeof(struct gb_channel), GFP_KERNEL);
|
||||
if (!light->channels)
|
||||
|
|
Загрузка…
Ссылка в новой задаче