ALSA: seq: add error check in snd_seq_system_client_init()
authorDan Carpenter <dan.carpenter@oracle.com>
Tue, 28 Aug 2018 08:46:34 +0000 (11:46 +0300)
committerTakashi Iwai <tiwai@suse.de>
Tue, 28 Aug 2018 09:06:11 +0000 (11:06 +0200)
Static checkers complain that snd_seq_create_kernel_client() can return
-EBUSY here so we need to have some error handling.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/core/seq/seq_system.c

index 8ce1d0b..3b89b0a 100644 (file)
@@ -134,6 +134,10 @@ int __init snd_seq_system_client_init(void)
 
        /* register client */
        sysclient = snd_seq_create_kernel_client(NULL, 0, "System");
+       if (sysclient < 0) {
+               kfree(port);
+               return sysclient;
+       }
 
        /* register timer */
        strcpy(port->name, "Timer");