Skip to content

Commit a782225

Browse files
- adicionado compress type ctNone na lista de compressao dos componentes RALServer e RALCliente
- correção de AV para descompressão de stream com size = 0
1 parent 9937653 commit a782225

2 files changed

Lines changed: 20 additions & 1 deletion

File tree

src/base/RALClient.pas

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,20 @@ procedure DoneEngineDefs;
212212
end;
213213

214214
procedure RegisterEngine(AEngine: TRALClientHTTPClass);
215+
//var
216+
// vTxt : TextFile;
215217
begin
216218
CheckEngineDefs;
219+
{
220+
AssignFile(vTxt, 'd:\testeral.txt');
221+
if FileExists('d:\testeral.txt') then
222+
Append(vTxt)
223+
else
224+
Rewrite(vTxt);
225+
Writeln(vTxt, AEngine.ClassName);
226+
CloseFile(vTxt);
227+
}
228+
217229
if EnginesDefs.IndexOfName(AEngine.EngineName) < 0 then
218230
EnginesDefs.Add(AEngine.EngineName + '=' + AEngine.ClassName);
219231
end;
@@ -838,6 +850,7 @@ destructor TRALThreadClient.Destroy;
838850
end;
839851

840852
initialization
853+
EnginesDefs := nil;
841854

842855
finalization
843856
DoneEngineDefs;

src/utils/RALCompress.pas

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,13 @@ function GetCompressClass(ACompressType: TRALCompressType): TRALCompressClass;
124124
procedure GetCompressList(AList: TStrings);
125125
var
126126
vInt : IntegerRAL;
127+
vStrType : StringRAL;
127128
begin
128129
CheckCompressDefs;
130+
131+
vStrType := GetEnumName(TypeInfo(TRALCompressType), Ord(ctNone));
132+
AList.Add(vStrType);
133+
129134
for vInt := 0 to Pred(CompressDefs.Count) do
130135
AList.Add(CompressDefs.Names[vInt]);
131136
end;
@@ -229,7 +234,8 @@ function TRALCompress.Decompress(const AString: StringRAL): StringRAL;
229234
function TRALCompress.Decompress(AStream: TStream): TStream;
230235
begin
231236
Result := TMemoryStream.Create;
232-
InitDeCompress(AStream, Result);
237+
if AStream.Size > 0 then
238+
InitDeCompress(AStream, Result);
233239
end;
234240

235241
procedure TRALCompress.DecompressFile(AInFile, AOutFile: StringRAL);

0 commit comments

Comments
 (0)