diff options
Diffstat (limited to 'target/linux/brcm47xx/patches-3.2/235-bcma-fix-memleak.patch')
-rw-r--r-- | target/linux/brcm47xx/patches-3.2/235-bcma-fix-memleak.patch | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/target/linux/brcm47xx/patches-3.2/235-bcma-fix-memleak.patch b/target/linux/brcm47xx/patches-3.2/235-bcma-fix-memleak.patch deleted file mode 100644 index 14d795e706..0000000000 --- a/target/linux/brcm47xx/patches-3.2/235-bcma-fix-memleak.patch +++ /dev/null @@ -1,29 +0,0 @@ ---- a/drivers/bcma/scan.c -+++ b/drivers/bcma/scan.c -@@ -458,15 +458,18 @@ int bcma_bus_scan(struct bcma_bus *bus) - core->bus = bus; - - err = bcma_get_next_core(bus, &eromptr, NULL, core_num, core); -- if (err == -ENODEV) { -- core_num++; -- continue; -- } else if (err == -ENXIO) -- continue; -- else if (err == -ESPIPE) -- break; -- else if (err < 0) -+ if (err < 0) { -+ kfree(core); -+ if (err == -ENODEV) { -+ core_num++; -+ continue; -+ } else if (err == -ENXIO) { -+ continue; -+ } else if (err == -ESPIPE) { -+ break; -+ } - return err; -+ } - - core->core_index = core_num++; - bus->nr_cores++; |