File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -6425,15 +6425,19 @@ procedure TPythonEngine.ListToSet( List : PPyObject; data : Pointer; size : Inte
6425
6425
end ;
6426
6426
6427
6427
procedure TPythonEngine.CheckError (ACatchStopEx : Boolean = False);
6428
+
6428
6429
procedure ProcessSystemExit ;
6429
6430
var
6430
6431
errtype, errvalue, errtraceback: PPyObject;
6431
6432
SErrValue: string;
6432
6433
begin
6434
+ // PyErr_Fetch clears the error. The returned python objects are new references
6433
6435
PyErr_Fetch(errtype, errvalue, errtraceback);
6434
6436
Traceback.Refresh(errtraceback);
6435
6437
SErrValue := PyObjectAsString(errvalue);
6436
- PyErr_Clear;
6438
+ Py_XDECREF(errtype);
6439
+ Py_XDECREF(errvalue);
6440
+ Py_XDECREF(errtraceback);
6437
6441
raise EPySystemExit.CreateResFmt(@SPyExcSystemError, [SErrValue]);
6438
6442
end ;
6439
6443
You can’t perform that action at this time.
0 commit comments