【发布时间】:2014-06-27 02:44:44
【问题描述】:
我在 Indy 10.5.7(在 Delphi 7 下)有这个漏洞。
5 - 12 个字节:TIdThreadSafeInteger x 1
21 - 36 字节:TIdCriticalSection x 2
我是这样使用 Indy 的:
function getWeb(a,b:Integer):Integer;
var url: string;
H: TIdHttp;
SS: TStringStream;
begin
url := 'http://blabla';
H := TIdHttp.Create(nil);
try
SS := TStringStream.Create('');
try
H.Get(url, SS);
Result := StrToInt(SS.DataString);
FINALLY
SS.Free;
END;
finally H.Free;
end;
泄漏本身并不困扰我,因为它是在应用程序关闭时发生的。让我的瓜爆炸的是我每次关闭应用程序时看到的错误消息。
为什么会出现这种泄漏?
我检查了 Indy 网站,但几乎没有任何意义。无论如何,看起来这个错误无法修复:最新版本的 Indy 无法用 Delphi 7 编译。唯一的解决方案可能是 Indy 9。 更新:看起来网站上所说的 v10.203 实际上是 v10.2.3。
【问题讨论】:
标签: delphi