Commit 478e076
committed
gh-130519: Fix crash in QSBR when destructor reenter QSBR
The `free_work_item()` function in QSBR may call arbitrary code via
Python object destructors, which may reenter the QSBR code. Reorder
the processing of work items to be robust to reentrancy.
Also fix the TODO for the out of memory situation.1 parent f963239 commit 478e076
File tree
4 files changed
+53
-10
lines changed- Include/internal
- Lib/test/test_capi
- Modules
- Objects
4 files changed
+53
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
124 | | - | |
| 124 | + | |
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
210 | 210 | | |
211 | 211 | | |
212 | 212 | | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
213 | 226 | | |
214 | 227 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1995 | 1995 | | |
1996 | 1996 | | |
1997 | 1997 | | |
| 1998 | + | |
| 1999 | + | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
1998 | 2005 | | |
1999 | 2006 | | |
2000 | 2007 | | |
| |||
2089 | 2096 | | |
2090 | 2097 | | |
2091 | 2098 | | |
| 2099 | + | |
2092 | 2100 | | |
2093 | 2101 | | |
2094 | 2102 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1143 | 1143 | | |
1144 | 1144 | | |
1145 | 1145 | | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
1146 | 1152 | | |
1147 | 1153 | | |
1148 | 1154 | | |
1149 | | - | |
| 1155 | + | |
1150 | 1156 | | |
1151 | 1157 | | |
1152 | 1158 | | |
1153 | 1159 | | |
1154 | 1160 | | |
1155 | 1161 | | |
1156 | 1162 | | |
1157 | | - | |
| 1163 | + | |
1158 | 1164 | | |
1159 | 1165 | | |
1160 | 1166 | | |
| |||
1180 | 1186 | | |
1181 | 1187 | | |
1182 | 1188 | | |
1183 | | - | |
| 1189 | + | |
1184 | 1190 | | |
1185 | 1191 | | |
1186 | 1192 | | |
| |||
1207 | 1213 | | |
1208 | 1214 | | |
1209 | 1215 | | |
| 1216 | + | |
1210 | 1217 | | |
1211 | | - | |
1212 | | - | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
1213 | 1228 | | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
1214 | 1232 | | |
1215 | 1233 | | |
1216 | 1234 | | |
| |||
1257 | 1275 | | |
1258 | 1276 | | |
1259 | 1277 | | |
1260 | | - | |
| 1278 | + | |
1261 | 1279 | | |
1262 | 1280 | | |
1263 | 1281 | | |
1264 | 1282 | | |
1265 | 1283 | | |
1266 | | - | |
1267 | 1284 | | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
1268 | 1288 | | |
1269 | 1289 | | |
1270 | 1290 | | |
| |||
1360 | 1380 | | |
1361 | 1381 | | |
1362 | 1382 | | |
1363 | | - | |
| 1383 | + | |
1364 | 1384 | | |
1365 | 1385 | | |
1366 | 1386 | | |
1367 | | - | |
1368 | 1387 | | |
| 1388 | + | |
| 1389 | + | |
| 1390 | + | |
1369 | 1391 | | |
1370 | 1392 | | |
1371 | 1393 | | |
| |||
0 commit comments