Skip to content

Commit 1577a49

Browse files
committed
1 parent 1a0b8bd commit 1577a49

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

Source/PythonEngine.pas

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4083,10 +4083,28 @@ procedure TPythonEngine.Finalize;
40834083
FPyDateTime_DateTimeTZType := nil;
40844084
end;
40854085

4086+
{var
4087+
FRunEnsure: Boolean;}
4088+
40864089
procedure TPythonEngine.AfterLoad;
4090+
var
4091+
state: PyGILstate_STATE;
40874092
begin
40884093
inherited;
4089-
Initialize;
4094+
4095+
if IsLibrary then
4096+
FInitialized := True
4097+
else
4098+
Initialize;
4099+
4100+
{if FRunEnsure then
4101+
state := PyGILState_Ensure;
4102+
try
4103+
Initialize;
4104+
finally
4105+
if FRunEnsure then
4106+
PyGILState_Release(state);
4107+
end;}
40904108
end;
40914109

40924110
procedure TPythonEngine.BeforeLoad;
@@ -4227,7 +4245,9 @@ procedure TPythonEngine.Initialize;
42274245
else
42284246
FInitialized := True;
42294247
FIORedirected := False;
4248+
42304249
InitSysPath;
4250+
42314251
SetProgramArgs;
42324252
GetTimeStructType;
42334253
GetDateTimeTypes;
@@ -9156,6 +9176,8 @@ procedure PythonVersionFromDLLName(LibName: string; out MajorVersion, MinorVersi
91569176
MinorVersion:= StrToIntDef(LibName, DefaultMinor);
91579177
end;
91589178

9159-
9179+
initialization
9180+
//FRunEnsure := IsLibrary;
9181+
finalization
91609182
end.
91619183

0 commit comments

Comments
 (0)