Commit 45bc120
authored
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 5c8e870 commit 45bc120
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