OSDN Git Service

i7core_edac: fix memory leak of i7core_dev
authorAlexander Beregalov <a.beregalov@gmail.com>
Fri, 8 Jan 2010 02:27:30 +0000 (23:27 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Tue, 18 May 2010 14:45:20 +0000 (11:45 -0300)
Free already allocated i7core_dev.

Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/edac/i7core_edac.c

index 37ade25..8e93df6 100644 (file)
@@ -1249,8 +1249,10 @@ int i7core_get_onedevice(struct pci_dev **prev, int devno,
                        return -ENOMEM;
                i7core_dev->pdev = kzalloc(sizeof(*i7core_dev->pdev) * n_devs,
                                           GFP_KERNEL);
-               if (!i7core_dev->pdev)
+               if (!i7core_dev->pdev) {
+                       kfree(i7core_dev);
                        return -ENOMEM;
+               }
                i7core_dev->socket = socket;
                i7core_dev->n_devs = n_devs;
                list_add_tail(&i7core_dev->list, &i7core_edac_list);