I am writing an application that gets some object from UPS's. One is the status
which
I am using get_tree to pull out the formated string. It works but the
application seems
to be using more memory as time goes on. I do not use memory allocation function
in my code. I am closing the the other objects using snmp_free_pdu and
snmp_close
and SOCK_CLEANUP, so I am thinking it is the get_tree.
Is the a function to deallocate the object(s) created ?
code snippet below
-----
if( ups_sensor_table[table_index].sensor_type == 2 )
{
/* get the mib entry for this object */
tp = get_tree( anOID, anOID_len,
get_tree_head());
object_type = tp->type;
if(tp->enums)
{
struct enum_list *ep = tp->enums;
while( integer_oid_value != ep->value )
{
ep = ep->next;
}
snprintf( object_name, MAX_OID_LEN,
"%s", ep->label);
}
else
{
object_name[0] = '\0';
}
#ifdef DEBUG
printf("ups polling DEBUG: host is %s, object_type is %d, object_name
is %s \n", ups_sensor_table[table_index].host
_name, object_type, object_name );
#endif
if( object_type == 3 )
{
strcpy(
ups_location_table[site_index].status, object_name );
}
}
---
[email protected]
SDF Public Access UNIX System - http://sdf.org
------------------------------------------------------------------------------
_______________________________________________
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