ACPI / PCI: fix acpi_pci_irq_enable() memory leak
[sfrench/cifs-2.6.git] / drivers / acpi / pci_irq.c
index d2549ae65e1b6f049c0c68199010f0d652433c70..dea8a60e18a4c00929cb6f7c759615f075bcfe12 100644 (file)
@@ -449,8 +449,10 @@ int acpi_pci_irq_enable(struct pci_dev *dev)
                 * No IRQ known to the ACPI subsystem - maybe the BIOS /
                 * driver reported one, then use it. Exit in any case.
                 */
-               if (!acpi_pci_irq_valid(dev, pin))
+               if (!acpi_pci_irq_valid(dev, pin)) {
+                       kfree(entry);
                        return 0;
+               }
 
                if (acpi_isa_register_gsi(dev))
                        dev_warn(&dev->dev, "PCI INT %c: no GSI\n",