mirror of
https://github.com/salvadordf/CEF4Delphi.git
synced 2025-04-17 06:57:13 +02:00
Bug fix : used wrong variable for data size
- Used data_in_read instead of data_in_size before the move command. - Added more checks before wirtting to the buffer and stream.
This commit is contained in:
parent
dc24988ff0
commit
552bc75aab
@ -141,12 +141,16 @@ begin
|
|||||||
begin
|
begin
|
||||||
if (data_out <> nil) then
|
if (data_out <> nil) then
|
||||||
begin
|
begin
|
||||||
data_out_written := min(data_in_read, data_out_size);
|
data_out_written := min(data_in_size, data_out_size);
|
||||||
Move(data_in^, data_out^, data_out_written);
|
|
||||||
|
if (data_out_written > 0) then
|
||||||
|
Move(data_in^, data_out^, data_out_written);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
data_in_read := FStream.Write(data_in^, data_in_size);
|
if (data_in_size > 0) then
|
||||||
aResult := RESPONSE_FILTER_NEED_MORE_DATA;
|
data_in_read := FStream.Write(data_in^, data_in_size);
|
||||||
|
|
||||||
|
aResult := RESPONSE_FILTER_NEED_MORE_DATA;
|
||||||
end;
|
end;
|
||||||
except
|
except
|
||||||
on e : exception do
|
on e : exception do
|
||||||
|
Loading…
x
Reference in New Issue
Block a user