Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mtd: docg3: Don't leak docg3->bbt in error path

Signed-off-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>

authored by

Richard Weinberger and committed by
Brian Norris
45c2ebd7 641c7925

+4 -2
+4 -2
drivers/mtd/devices/docg3.c
··· 1900 1900 1901 1901 ret = 0; 1902 1902 if (chip_id != (u16)(~chip_id_inv)) { 1903 - goto nomem3; 1903 + goto nomem4; 1904 1904 } 1905 1905 1906 1906 switch (chip_id) { ··· 1910 1910 break; 1911 1911 default: 1912 1912 doc_err("Chip id %04x is not a DiskOnChip G3 chip\n", chip_id); 1913 - goto nomem3; 1913 + goto nomem4; 1914 1914 } 1915 1915 1916 1916 doc_set_driver_info(chip_id, mtd); ··· 1919 1919 doc_reload_bbt(docg3); 1920 1920 return mtd; 1921 1921 1922 + nomem4: 1923 + kfree(docg3->bbt); 1922 1924 nomem3: 1923 1925 kfree(mtd); 1924 1926 nomem2: