@@ -1503,7 +1503,16 @@ function TPHPEngine.GetConstantCount: integer;
1503
1503
begin
1504
1504
Result := FConstants.Count;
1505
1505
end ;
1506
-
1506
+ {
1507
+ procedure log(i:String);
1508
+ var f:TextFile;
1509
+ begin
1510
+ AssignFile(f, 'log.txt');
1511
+ Append(f);
1512
+ Write(f, #10 + #13 + i);
1513
+ CloseFile(f);
1514
+ end;
1515
+ }
1507
1516
procedure TPHPEngine.HandleRequest (ht: integer; return_value: pzval;
1508
1517
return_value_ptr: ppzval; this_ptr: pzval; return_value_used: integer;
1509
1518
TSRMLS_DC: pointer);
@@ -1519,7 +1528,6 @@ procedure TPHPEngine.HandleRequest(ht: integer; return_value: pzval;
1519
1528
ReturnValue : variant;
1520
1529
begin
1521
1530
FParameters := TFunctionParams.Create(nil , TFunctionParam);
1522
- try
1523
1531
1524
1532
if ht > 0 then
1525
1533
begin
@@ -1564,23 +1572,22 @@ procedure TPHPEngine.HandleRequest(ht: integer; return_value: pzval;
1564
1572
FParameters[j].ZendValue := (Params[j]^);
1565
1573
end ;
1566
1574
end ; { if ht > 0}
1567
-
1575
+ // log(FActiveFunctionName);
1568
1576
FZendVar := TZendVariable.Create;
1569
- try
1570
1577
FZendVar.AsZendVariable := return_value;
1571
1578
AFunction.OnExecute(Self, FParameters, ReturnValue, FZendVar, TSRMLS_DC);
1572
- if FZendVar.ISNull then { perform variant conversion}
1573
- VariantToZend(ReturnValue, return_value);
1574
- finally
1575
- FZendVar.Free;
1576
- end ;
1579
+ if Assigned(FZendVar) then
1580
+ begin
1581
+ if FZendVar.ISNull then { perform variant conversion}
1582
+ VariantToZend(ReturnValue, return_value);
1583
+ FZendVar.Free;
1584
+ end
1585
+ else
1586
+ VariantToZend(ReturnValue, return_value);
1577
1587
end ; { if assigned AFunction.OnExecute}
1578
1588
end ;
1579
-
1580
- finally
1581
1589
FParameters.Free;
1582
1590
dispose_pzval_array(Params);
1583
- end ;
1584
1591
end ;
1585
1592
1586
1593
procedure TPHPEngine.PrepareIniEntry ;
0 commit comments