]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blobdiff - drivers/usb/core/hub.c
usb: core: fix memory leak on port_dev_path allocation
[mirror_ubuntu-eoan-kernel.git] / drivers / usb / core / hub.c
index bf76a3dd4359dd722fffbdd231c3b1ef06a3d5d8..c6077d582d2966a4fbeffd092092c1bf58429db1 100644 (file)
@@ -5170,7 +5170,7 @@ static void port_over_current_notify(struct usb_port *port_dev)
 
        envp[0] = kasprintf(GFP_KERNEL, "OVER_CURRENT_PORT=%s", port_dev_path);
        if (!envp[0])
-               return;
+               goto exit_path;
 
        envp[1] = kasprintf(GFP_KERNEL, "OVER_CURRENT_COUNT=%u",
                        port_dev->over_current_count);
@@ -5182,6 +5182,8 @@ static void port_over_current_notify(struct usb_port *port_dev)
        kfree(envp[1]);
 exit:
        kfree(envp[0]);
+exit_path:
+       kfree(port_dev_path);
 }
 
 static void port_event(struct usb_hub *hub, int port1)