This issue was addressed sometime back. I think this may help: http://sourceforge.net/mailarchive/message.php?msg_id=9907725.
Jaiber John >-----Original Message----- >From: [EMAIL PROTECTED] [mailto:net-snmp-users- >[EMAIL PROTECTED] On Behalf Of shetty bharat >Sent: Thursday, December 09, 2004 4:40 AM >To: Stephen Dzurenko; [EMAIL PROTECTED] >Subject: Re: why free response but not pdu?? > >This is similar to what i posted some days back. No >one replied .. > >I have a situation where I have to do high frequency >proxy polling(all the time) for hundreds of logical >entities on a couple of hundred devices. And now i am >not sure if i should use net-snmp at all. > >cheers, >bharat >--- Stephen Dzurenko <[EMAIL PROTECTED]> >wrote: > >> Howdy! >> >> I have a question about when and when not to free a >> netsnmp_pdu. I have >> created a few MIB files for a project I am working >> on. I have also >> written the C code to handle the OIDs in those MIBs. >> I have that code >> running in an SNMP sub agent. All appears to be >> working well. But >> there is an issue that has been nagging me for a >> while. >> >> I originally learned to write SNMP code by copying >> the tutorial code >> from net-snmp.sourceforge.net. For example, from >> >http://net-snmp.sourceforge.net/tutorial-5/toolkit/demoapp/index.html. >> >> A relevent portion of my code, which obviously >> originated from the >> net-snmp tutorial, follows: >> >> netsnmp_pdu *pdu = NULL; >> netsnmp_pdu *response = NULL; >> ... >> pdu = snmp_pdu_create(SNMP_MSG_GET); >> ... >> status = snmp_synch_response(ss, pdu, &response); >> ... >> if(response) >> snmp_free_pdu(response); >> >> My question regarding the above code is why do we >> free the reponse PDU >> but not the pdu PDU??? In fact, when I have >> attempted to free the pdu >> PDU bad things have happened. >> >> My specific reason for asking is this: I have a MIB >> handler which runs >> on a cluster master node. For several tasks, it >> attempts to get >> information from all of the cluster compute nodes. >> Thus, I have the >> block of code above in a loop which executes for >> each cluster compute >> node. If I'm not freeing pdu from the previous loop >> and getting a new >> one via snmp_pdu_create in each loop, do I have a >> memory leak somewhere??? >> >> Thanks. >> >> -Steve >> >> >> >> >------------------------------------------------------- >> SF email is sponsored by - The IT Product Guide >> Read honest & candid reviews on hundreds of IT >> Products from real users. >> Discover which products truly live up to the hype. >> Start reading now. >> http://productguide.itmanagersjournal.com/ >> _______________________________________________ >> Net-snmp-users mailing list >> [EMAIL PROTECTED] >> Please see the following page to unsubscribe or >> change other options: >> >https://lists.sourceforge.net/lists/listinfo/net-snmp-users >> > > > > > >__________________________________ >Do you Yahoo!? >Yahoo! Mail - You care about security. So do we. >http://promotions.yahoo.com/new_mail > > >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide >Read honest & candid reviews on hundreds of IT Products from real users. >Discover which products truly live up to the hype. Start reading now. >http://productguide.itmanagersjournal.com/ >_______________________________________________ >Net-snmp-users mailing list >[EMAIL PROTECTED] >Please see the following page to unsubscribe or change other options: >https://lists.sourceforge.net/lists/listinfo/net-snmp-users ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ Net-snmp-users mailing list [EMAIL PROTECTED] Please see the following page to unsubscribe or change other options: https://lists.sourceforge.net/lists/listinfo/net-snmp-users