Commit 6cb6714
committed
[MachO] Avoid leaking MachoObjCProcessor
This would leak if parsing of CFStrings was enabled while parsing of
Objective-C metadata was disabled.
It would also leak if exceptions were thrown or early returns were taken
in the ~500 lines between where the object was allocated and it was
deleted.1 parent f628cc6 commit 6cb6714
3 files changed
+33
-36
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1713 | 1713 | | |
1714 | 1714 | | |
1715 | 1715 | | |
1716 | | - | |
| 1716 | + | |
1717 | 1717 | | |
1718 | 1718 | | |
1719 | 1719 | | |
| |||
1742 | 1742 | | |
1743 | 1743 | | |
1744 | 1744 | | |
1745 | | - | |
| 1745 | + | |
1746 | 1746 | | |
1747 | 1747 | | |
1748 | 1748 | | |
1749 | | - | |
| 1749 | + | |
1750 | 1750 | | |
1751 | 1751 | | |
1752 | 1752 | | |
1753 | 1753 | | |
1754 | | - | |
| 1754 | + | |
1755 | 1755 | | |
1756 | 1756 | | |
1757 | 1757 | | |
| |||
1786 | 1786 | | |
1787 | 1787 | | |
1788 | 1788 | | |
1789 | | - | |
| 1789 | + | |
1790 | 1790 | | |
1791 | 1791 | | |
1792 | 1792 | | |
1793 | | - | |
1794 | 1793 | | |
1795 | 1794 | | |
1796 | 1795 | | |
1797 | 1796 | | |
1798 | | - | |
| 1797 | + | |
1799 | 1798 | | |
1800 | 1799 | | |
1801 | 1800 | | |
| |||
1844 | 1843 | | |
1845 | 1844 | | |
1846 | 1845 | | |
1847 | | - | |
| 1846 | + | |
1848 | 1847 | | |
1849 | 1848 | | |
1850 | 1849 | | |
1851 | | - | |
1852 | 1850 | | |
1853 | 1851 | | |
1854 | 1852 | | |
| |||
1893 | 1891 | | |
1894 | 1892 | | |
1895 | 1893 | | |
1896 | | - | |
| 1894 | + | |
1897 | 1895 | | |
1898 | 1896 | | |
1899 | 1897 | | |
| |||
1935 | 1933 | | |
1936 | 1934 | | |
1937 | 1935 | | |
1938 | | - | |
| 1936 | + | |
1939 | 1937 | | |
1940 | 1938 | | |
1941 | | - | |
1942 | 1939 | | |
1943 | 1940 | | |
1944 | 1941 | | |
1945 | 1942 | | |
1946 | 1943 | | |
1947 | | - | |
| 1944 | + | |
1948 | 1945 | | |
1949 | 1946 | | |
1950 | 1947 | | |
| |||
1972 | 1969 | | |
1973 | 1970 | | |
1974 | 1971 | | |
1975 | | - | |
| 1972 | + | |
1976 | 1973 | | |
1977 | 1974 | | |
1978 | 1975 | | |
1979 | | - | |
1980 | 1976 | | |
1981 | 1977 | | |
1982 | 1978 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1856 | 1856 | | |
1857 | 1857 | | |
1858 | 1858 | | |
| 1859 | + | |
| 1860 | + | |
1859 | 1861 | | |
1860 | 1862 | | |
1861 | | - | |
| 1863 | + | |
1862 | 1864 | | |
1863 | 1865 | | |
1864 | 1866 | | |
| |||
2067 | 2069 | | |
2068 | 2070 | | |
2069 | 2071 | | |
2070 | | - | |
| 2072 | + | |
2071 | 2073 | | |
2072 | 2074 | | |
2073 | 2075 | | |
| |||
2088 | 2090 | | |
2089 | 2091 | | |
2090 | 2092 | | |
2091 | | - | |
2092 | | - | |
| 2093 | + | |
| 2094 | + | |
2093 | 2095 | | |
2094 | 2096 | | |
2095 | 2097 | | |
| |||
2369 | 2371 | | |
2370 | 2372 | | |
2371 | 2373 | | |
2372 | | - | |
| 2374 | + | |
2373 | 2375 | | |
2374 | 2376 | | |
2375 | 2377 | | |
| |||
2381 | 2383 | | |
2382 | 2384 | | |
2383 | 2385 | | |
2384 | | - | |
| 2386 | + | |
2385 | 2387 | | |
2386 | 2388 | | |
2387 | 2389 | | |
2388 | 2390 | | |
2389 | 2391 | | |
2390 | 2392 | | |
2391 | | - | |
2392 | 2393 | | |
2393 | 2394 | | |
2394 | 2395 | | |
| |||
2976 | 2977 | | |
2977 | 2978 | | |
2978 | 2979 | | |
2979 | | - | |
| 2980 | + | |
| 2981 | + | |
2980 | 2982 | | |
2981 | 2983 | | |
2982 | 2984 | | |
| |||
3004 | 3006 | | |
3005 | 3007 | | |
3006 | 3008 | | |
3007 | | - | |
| 3009 | + | |
3008 | 3010 | | |
3009 | 3011 | | |
3010 | 3012 | | |
3011 | 3013 | | |
3012 | | - | |
| 3014 | + | |
3013 | 3015 | | |
3014 | 3016 | | |
3015 | 3017 | | |
| |||
3197 | 3199 | | |
3198 | 3200 | | |
3199 | 3201 | | |
3200 | | - | |
| 3202 | + | |
| 3203 | + | |
3201 | 3204 | | |
3202 | 3205 | | |
3203 | 3206 | | |
| |||
3596 | 3599 | | |
3597 | 3600 | | |
3598 | 3601 | | |
3599 | | - | |
| 3602 | + | |
3600 | 3603 | | |
3601 | | - | |
| 3604 | + | |
3602 | 3605 | | |
3603 | 3606 | | |
3604 | 3607 | | |
| |||
3627 | 3630 | | |
3628 | 3631 | | |
3629 | 3632 | | |
3630 | | - | |
| 3633 | + | |
3631 | 3634 | | |
3632 | 3635 | | |
3633 | 3636 | | |
| |||
3799 | 3802 | | |
3800 | 3803 | | |
3801 | 3804 | | |
3802 | | - | |
| 3805 | + | |
3803 | 3806 | | |
3804 | | - | |
| 3807 | + | |
3805 | 3808 | | |
3806 | 3809 | | |
3807 | 3810 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1456 | 1456 | | |
1457 | 1457 | | |
1458 | 1458 | | |
1459 | | - | |
1460 | | - | |
1461 | 1459 | | |
1462 | 1460 | | |
1463 | 1461 | | |
| |||
1488 | 1486 | | |
1489 | 1487 | | |
1490 | 1488 | | |
1491 | | - | |
| 1489 | + | |
1492 | 1490 | | |
1493 | 1491 | | |
1494 | 1492 | | |
| |||
1503 | 1501 | | |
1504 | 1502 | | |
1505 | 1503 | | |
1506 | | - | |
1507 | | - | |
| 1504 | + | |
| 1505 | + | |
1508 | 1506 | | |
1509 | 1507 | | |
1510 | 1508 | | |
| |||
0 commit comments