diff --git a/packages/fcl-db/src/sqldb/interbase/fbadmin.pp b/packages/fcl-db/src/sqldb/interbase/fbadmin.pp index 3dafa32e94..2366e83b97 100644 --- a/packages/fcl-db/src/sqldb/interbase/fbadmin.pp +++ b/packages/fcl-db/src/sqldb/interbase/fbadmin.pp @@ -392,13 +392,16 @@ end; destructor TFBAdmin.Destroy; begin - if FSvcHandle<>FB_API_NULLHANDLE then - begin - WaitInterval:=100; - DisConnect; + try + if FSvcHandle<>FB_API_NULLHANDLE then + begin + WaitInterval:=100; + DisConnect; // This can raise an exception + end; + Finally + FOutput.Destroy; + inherited Destroy; end; - FOutput.Destroy; - inherited Destroy; end; function TFBAdmin.Connect: boolean; diff --git a/packages/fcl-json/src/jsonscanner.pp b/packages/fcl-json/src/jsonscanner.pp index dc33eb5845..c81f543bcb 100644 --- a/packages/fcl-json/src/jsonscanner.pp +++ b/packages/fcl-json/src/jsonscanner.pp @@ -185,6 +185,8 @@ constructor TJSONScanner.Create(const aSource: RawByteString; AOptions: TJSONOpt begin FSource:=aSource; FCurPos:=PAnsiChar(FSource); + if FCurPos<>Nil then + FCurRow:=1; FOptions:=AOptions; end;