Commit b140578
authored
Fix an unlikely memory leak on conversion from string to float in the
function _Py_dg_strtod() used by float(str), complex(str),
pickle.load(), marshal.load(), etc.
Fix an unlikely memory leak in _Py_dg_strtod() on "undfl:" label:
rewrite memory management in this function to always release all
memory before exiting the function. Initialize variables to NULL, and
set them to NULL after calling Bfree() at the "cont:" label.
Note: Bfree(NULL) is well defined: it does nothing.
(cherry picked from commit 9776b06)
1 parent 2dd6e07 commit b140578
File tree
2 files changed
+28
-53
lines changed- Misc/NEWS.d/next/Core and Builtins
- Python
2 files changed
+28
-53
lines changedLines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1514 | 1514 | | |
1515 | 1515 | | |
1516 | 1516 | | |
1517 | | - | |
| 1517 | + | |
1518 | 1518 | | |
| 1519 | + | |
1519 | 1520 | | |
1520 | 1521 | | |
1521 | 1522 | | |
| |||
1707 | 1708 | | |
1708 | 1709 | | |
1709 | 1710 | | |
1710 | | - | |
1711 | 1711 | | |
1712 | 1712 | | |
1713 | 1713 | | |
| |||
1877 | 1877 | | |
1878 | 1878 | | |
1879 | 1879 | | |
1880 | | - | |
1881 | 1880 | | |
1882 | 1881 | | |
1883 | 1882 | | |
1884 | 1883 | | |
1885 | 1884 | | |
1886 | | - | |
1887 | | - | |
1888 | 1885 | | |
1889 | 1886 | | |
1890 | 1887 | | |
| |||
1894 | 1891 | | |
1895 | 1892 | | |
1896 | 1893 | | |
1897 | | - | |
1898 | | - | |
1899 | | - | |
1900 | 1894 | | |
1901 | 1895 | | |
1902 | 1896 | | |
| |||
1945 | 1939 | | |
1946 | 1940 | | |
1947 | 1941 | | |
| 1942 | + | |
1948 | 1943 | | |
1949 | 1944 | | |
1950 | | - | |
1951 | | - | |
1952 | | - | |
1953 | 1945 | | |
1954 | 1946 | | |
1955 | 1947 | | |
1956 | 1948 | | |
1957 | 1949 | | |
1958 | 1950 | | |
1959 | | - | |
1960 | | - | |
1961 | | - | |
1962 | 1951 | | |
1963 | 1952 | | |
1964 | 1953 | | |
1965 | 1954 | | |
1966 | 1955 | | |
1967 | 1956 | | |
1968 | | - | |
1969 | | - | |
1970 | | - | |
1971 | 1957 | | |
1972 | 1958 | | |
1973 | 1959 | | |
1974 | 1960 | | |
1975 | 1961 | | |
1976 | 1962 | | |
1977 | | - | |
1978 | | - | |
1979 | | - | |
1980 | 1963 | | |
1981 | 1964 | | |
1982 | 1965 | | |
1983 | 1966 | | |
1984 | 1967 | | |
1985 | 1968 | | |
1986 | | - | |
1987 | | - | |
1988 | | - | |
1989 | 1969 | | |
1990 | 1970 | | |
1991 | 1971 | | |
1992 | 1972 | | |
1993 | 1973 | | |
1994 | 1974 | | |
1995 | | - | |
1996 | | - | |
1997 | | - | |
1998 | 1975 | | |
1999 | 1976 | | |
2000 | 1977 | | |
| |||
2005 | 1982 | | |
2006 | 1983 | | |
2007 | 1984 | | |
2008 | | - | |
2009 | | - | |
2010 | | - | |
2011 | | - | |
2012 | 1985 | | |
2013 | 1986 | | |
2014 | 1987 | | |
| |||
2062 | 2035 | | |
2063 | 2036 | | |
2064 | 2037 | | |
2065 | | - | |
2066 | | - | |
2067 | | - | |
2068 | | - | |
2069 | 2038 | | |
2070 | 2039 | | |
2071 | 2040 | | |
| |||
2167 | 2136 | | |
2168 | 2137 | | |
2169 | 2138 | | |
2170 | | - | |
2171 | | - | |
2172 | | - | |
2173 | | - | |
2174 | | - | |
2175 | 2139 | | |
2176 | 2140 | | |
2177 | 2141 | | |
| |||
2213 | 2177 | | |
2214 | 2178 | | |
2215 | 2179 | | |
2216 | | - | |
2217 | | - | |
2218 | | - | |
2219 | | - | |
| 2180 | + | |
| 2181 | + | |
| 2182 | + | |
| 2183 | + | |
2220 | 2184 | | |
2221 | | - | |
2222 | | - | |
2223 | | - | |
2224 | | - | |
2225 | | - | |
2226 | 2185 | | |
2227 | 2186 | | |
2228 | 2187 | | |
| |||
2236 | 2195 | | |
2237 | 2196 | | |
2238 | 2197 | | |
2239 | | - | |
| 2198 | + | |
| 2199 | + | |
2240 | 2200 | | |
2241 | 2201 | | |
2242 | | - | |
| 2202 | + | |
| 2203 | + | |
2243 | 2204 | | |
2244 | 2205 | | |
2245 | 2206 | | |
2246 | | - | |
| 2207 | + | |
| 2208 | + | |
2247 | 2209 | | |
2248 | 2210 | | |
2249 | | - | |
| 2211 | + | |
| 2212 | + | |
2250 | 2213 | | |
2251 | 2214 | | |
2252 | 2215 | | |
2253 | 2216 | | |
2254 | 2217 | | |
2255 | 2218 | | |
2256 | | - | |
| 2219 | + | |
| 2220 | + | |
| 2221 | + | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
| 2225 | + | |
| 2226 | + | |
| 2227 | + | |
| 2228 | + | |
2257 | 2229 | | |
2258 | 2230 | | |
2259 | 2231 | | |
| |||
0 commit comments