STILL memory leaks!

Frank Fock Frank.Fock____t-online.de
Fri Jul 14 19:58:38 CEST 2000


Hi David,

as Jochen Katz reported, one of the mentioned leaks is caused by
an array allocated in snmp_counters.cpp. The other leaks are not
AGENT++ or SNMP++ related.

Since that array is only allocated once, it is not a big problem. Anyhow,
I will fix it.

Best regards,
Frank

DavidGL wrote:

>  Dear you all,
>
>  Thank you, Frank, for your previous advice, I don't have an Access
>  Violation anymore, but the memory leaks still survive!
>  Can you give a look to this, please?
>
>  Hope someone can bring light to me...
>
> >-----------------------------------------------------------------------<
>
> Detected memory leaks!
> Dumping objects ->
> {150} normal block at 0x00E725E0, 6 bytes long.
>  Data: <public> 70 75 62 6C 69 63
> {149} normal block at 0x00E72620, 24 bytes long.
>  Data: <  I          %  > C4 BF 49 00 04 00 00 00 06 00 00 00 E0 25 E7 00
> {148} normal block at 0x00E72670, 6 bytes long.
>  Data: <public> 70 75 62 6C 69 63
> {147} normal block at 0x00E726B0, 24 bytes long.
>  Data: <  I         p&  > C4 BF 49 00 04 00 00 00 06 00 00 00 70 26 E7 00
> {136} normal block at 0x00E72940, 24 bytes long.
>  Data: <  ]             > 20 0B 5D 00 FF FF FF FF 00 00 00 00 00 00 00 00
> {42} normal block at 0x00E71AD0, 116 bytes long.
>  Data: <                > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
> Object dump complete.
>
> >-----------------------------------------------------------------------<
>
>  Thanks in advance again,
>                           David Gonzalez
>
>  P.D.: the new code is the following:
>
> >-----------------------------------------------------------------------<
>
>      ...
>
>         volatile BOOL keepRunning;
>         Snmpx* snmp;
>         Mib* mib;
>         RequestList* reqList;
>
>      ...
>
>         int status;
>         snmp=new Snmpx(status, 161);
>
>         if(status!=SNMP_CLASS_SUCCESS)
>         {
>                 AfxMessageBox("merda snmpx");
>                 return;
>         }
>
>         mib=new Mib;
>         reqList=new RequestList;
>
>         SetupMib();  // where I add MibLeafs to the mib
>                      // but now I don't add any.
>                      // (i.e. void SetupMib(){ }  is empty)
>
>         mib->set_request_list(reqList);
>         reqList->set_snmp(snmp);
>
>      ...
>
>         Request* req=NULL;
>
>         keepRunning=TRUE;
>
> // in these moments, the next fragment of code is commented because
> // I just want to test the leaks
> /*
>         while(keepRunning)
>         {
>                 req=reqList->receive(1);
>                 if(req)
>                 {
>                         mib->process_request(req);
>                         req=NULL;
>                 }
>         }
> */
>
>      ...
>
>         delete mib;
>         delete reqList;
>         delete snmp;
>
>      ...
>
> >-----------------------------------------------------------------------<
>
>  Looking forward to know from you,
>
>                                    David.
>
>  _________________________________________________________________________
>  __/~~~~\___/~~~\__/~\_/~\_/~~~~~\_/~~~~\______/~~~\________/~\___________
>  __/~\_/~\_/~\_/~\_/~\_/~\___/~\___/~\_/~\____/~\___________/~\___________
>  __/~\_/~\_/~~~~~\_/~\_/~\___/~\___/~\_/~\____/~\_/~\_______/~\___________
>  __/~\_/~\_/~\_/~\__/~~~\____/~\___/~\_/~\____/~\_/~\_/~~\__/~\_____/~~\__
>  __/~~~~\__/~\_/~\___/~\___/~~~~~\_/~~~~\______/~~~~\_/~~\__/~~~~~\_/~~\__
>  _________________________________________________________________________
>
>  David Gonzalez i Lesmes                      e-mail: se04532 at salleURL.edu
>                                               http:   //welcome.to/DavidGL
>  Projecte FlowServer                          telf:     (+34) 93.290.24.28
>  Centre de TeleVisió Digital (CeTVD)
>  Enginyeria i Arquitectura La Salle. Universitat Ramon Llull




More information about the AGENTPP mailing list