bonjour,

lorsque j'utilise la commande idftp.list('mon dossier a lister') de indy 10, memcheck m'informe qu'il y a une fuite mémoire.

  • MemCheck version 2.73

    Total leak: 153856 bytes


    *** MEMCHK: Blocks STILL allocated ***

    Leak #0 Instance of TIdIOHandlerStack
    Size: 240
    638 Occurences
    call stack - 0 : Module IdSocks.pas Routine @Idsocks@TIdSocksInfo@InitComponent Line 501 Find error: 004CD146
    call stack - 1 : Module IdBaseComponent.pas Routine @Idbasecomponent@TIdInitializerComponent@Create Line 189 Find error: 0049863D
    call stack - 2 : Module IdBaseComponent.pas Routine @Idbasecomponent@TIdBaseComponent@Create Line 258 Find error: 0049867A
    call stack - 3 : Module IdIOHandlerSocket.pas Routine @Idiohandlersocket@TIdIOHandlerSocket@SetTransparentProxy Line 413 Find error: 004CF876
    call stack - 4 : Module idftp.pas Routine @Idftp@TIdFTP@InitDataChannel Line 1735 Find error: 004E702D
    call stack - 5 : Module idftp.pas Routine @Idftp@TIdFTP@InternalGet Line 1445 Find error: 004E62B8
    call stack - 6 : Module idftp.pas Routine @Idftp@TIdFTP@List Line 1386 Find error: 004E60D4
    call stack - 7 : Module idftp.pas Routine @Idftp@TIdFTP@List Line 3480 Find error: 004EA042
    .....


j'ai télécharger la demo du client ftp faite à partir des composants indy 10, et il y a le meme probleme.

lorsque je fais directorylisting.clear, je divise par 2 le total de la fuite mémoire. que dois-je encore faire pour eviter une fuite mémoire sur cette commande?

merci