Commit ace47d7
committed
Issue #18408: PyEval_EvalFrameEx() and PyEval_CallObjectWithKeywords() now fail
with an assertion error if they are called with an exception set
(PyErr_Occurred()).
If these functions are called with an exception set, the exception may be
cleared and so the caller looses its exception.
Add also assertions to PyEval_CallObjectWithKeywords() and call_function() to
check if the function succeed with no exception set, or the function failed
with an exception set.1 parent e9af4cf commit ace47d7
3 files changed
Lines changed: 42 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
663 | 663 | | |
664 | 664 | | |
665 | 665 | | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
666 | 671 | | |
667 | 672 | | |
668 | 673 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1203 | 1203 | | |
1204 | 1204 | | |
1205 | 1205 | | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
1206 | 1213 | | |
1207 | 1214 | | |
1208 | 1215 | | |
| |||
1223 | 1230 | | |
1224 | 1231 | | |
1225 | 1232 | | |
| 1233 | + | |
1226 | 1234 | | |
1227 | 1235 | | |
1228 | 1236 | | |
| |||
3125 | 3133 | | |
3126 | 3134 | | |
3127 | 3135 | | |
| 3136 | + | |
| 3137 | + | |
3128 | 3138 | | |
3129 | 3139 | | |
3130 | 3140 | | |
| |||
3137 | 3147 | | |
3138 | 3148 | | |
3139 | 3149 | | |
| 3150 | + | |
| 3151 | + | |
| 3152 | + | |
3140 | 3153 | | |
3141 | 3154 | | |
3142 | 3155 | | |
| |||
4044 | 4057 | | |
4045 | 4058 | | |
4046 | 4059 | | |
| 4060 | + | |
| 4061 | + | |
| 4062 | + | |
| 4063 | + | |
| 4064 | + | |
| 4065 | + | |
| 4066 | + | |
4047 | 4067 | | |
4048 | 4068 | | |
4049 | 4069 | | |
| |||
4066 | 4086 | | |
4067 | 4087 | | |
4068 | 4088 | | |
| 4089 | + | |
| 4090 | + | |
| 4091 | + | |
4069 | 4092 | | |
4070 | 4093 | | |
4071 | 4094 | | |
| |||
4228 | 4251 | | |
4229 | 4252 | | |
4230 | 4253 | | |
| 4254 | + | |
| 4255 | + | |
| 4256 | + | |
4231 | 4257 | | |
4232 | 4258 | | |
4233 | 4259 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
74 | 79 | | |
75 | 80 | | |
76 | 81 | | |
| |||
707 | 712 | | |
708 | 713 | | |
709 | 714 | | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
710 | 721 | | |
711 | 722 | | |
712 | 723 | | |
| |||
0 commit comments