staging: ft1000: ft1000-usb: ft1000_hw.c: Fix a potential memory leak.
Avoid allocate memory if we will exit the function. Was found by using a static code analysis program called cppcheck. Signed-off-by: Rickard Strandqvist <rickard_strandqvist@spectrumdigital.se> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Родитель
0a5470f80c
Коммит
64ed8f51f9
|
@ -332,15 +332,15 @@ int card_send_command(struct ft1000_usb *ft1000dev, void *ptempbuffer,
|
|||
|
||||
pr_debug("enter card_send_command... size=%d\n", size);
|
||||
|
||||
ret = ft1000_read_register(ft1000dev, &temp, FT1000_REG_DOORBELL);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
commandbuf = kmalloc(size + 2, GFP_KERNEL);
|
||||
if (!commandbuf)
|
||||
return -ENOMEM;
|
||||
memcpy((void *)commandbuf + 2, (void *)ptempbuffer, size);
|
||||
|
||||
ret = ft1000_read_register(ft1000dev, &temp, FT1000_REG_DOORBELL);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
if (temp & 0x0100)
|
||||
usleep_range(900, 1100);
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче