2013-07-02 2 views
0

Я проделал простой скрипт php, который возвращает ровно xml datapacket с сервера mysql через Интернет на основе свойства ClientDataset.CommandText.TCLientDataSet.XMLData утечка памяти

procedure TMainDataModule.AbertasAfterOpen(Dataset: TDataset); 
begin 
    DataSet.Tag := 0; 
end; 

procedure TMainDataModule.AbertasBeforeOpen(DataSet: TDataSet); 
begin 
    if Dataset.Tag = 0 then 
    begin 
    DataSet.Tag := 1; 
    with DataSet as TClientDataSet do 
     XMLData := myWebService.XMLDataPacket(CommandText); 
    end; 
end; 

MyWebservice простой класс, чтобы отправить CommandText в PHP скрипт, расшифровывают/encode64 XML-и вернуть данные.

Работает нормально, но madExcept/FastMM сообщает об утечках памяти в ClientDataset.SetXmlData.

Я не могу понять, почему, какие-либо идеи?

Спасибо заранее.

+0

Что именно это точно сообщает? –

+0

http://pastebin.com/A3b0DxM9 –

ответ

0

В Delphi XE у WebService была утечка памяти, которая должна быть решена в DXE2. Какую версию вы используете? Может быть, это не ClientDataSet, а WebService в вашем случае?

QC# 105538

+0

My WS выполнен на заказ с компонентами indy, и я использую BDS2006. Если вы проверите файл paste.bin, вы убедитесь, что это происходит внутри clientdataset. Спасибо за ваше время. –

Смежные вопросы