Bonjour à tous,

j'ai un collègue qui obtient une fuite mémoire sur ce code, et je ne parviens pas à comprendre d'où cela peut venir:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void MyClass::ReadLine(CString& value)
{
    this->aStdioFile->ReadString(value); 
}
 
void MyClass::readData(CString& block)
{
    CString aLine;
 
    if( !block.IsEmpty()) block.Empty();
    do
    {
        ReadLine(aLine);
        block += aLine;  
    }while(aLine.GetLength() != 1);
 }
Je trouve que ce code pourrait être 'épuré', mais je ne comprends pas d'où viens cette fuite.
Une idée?