515650: [RHEL5.4] Memory leak in snmpd Upstream: svn rev. 17720-17721 Index: net-snmp/agent/mibgroup/ip-mib/inetNetToMediaTable/inetNetToMediaTable.c =================================================================== --- net-snmp/agent/mibgroup/ip-mib/inetNetToMediaTable/inetNetToMediaTable.c (revision 17719) +++ net-snmp/agent/mibgroup/ip-mib/inetNetToMediaTable/inetNetToMediaTable.c (revision 17721) @@ -156,10 +156,10 @@ DEBUGMSGTL(("verbose:inetNetToMediaTable:inetNetToMediaTable_rowreq_ctx_cleanup", "called\n")); netsnmp_assert(NULL != rowreq_ctx); - /* * TODO:211:o: |-> Perform extra inetNetToMediaTable rowreq cleanup. */ + SNMP_FREE(rowreq_ctx->data); } /* inetNetToMediaTable_rowreq_ctx_cleanup */ /** Index: net-snmp/agent/mibgroup/ip-mib/inetNetToMediaTable/inetNetToMediaTable_data_access.c =================================================================== --- net-snmp/agent/mibgroup/ip-mib/inetNetToMediaTable/inetNetToMediaTable_data_access.c (revision 17719) +++ net-snmp/agent/mibgroup/ip-mib/inetNetToMediaTable/inetNetToMediaTable_data_access.c (revision 17721) @@ -320,7 +320,8 @@ CONTAINER_REMOVE(container, ctx); inetNetToMediaTable_release_rowreq_ctx(ctx); CONTAINER_REMOVE(to_delete, NULL); - } + } + CONTAINER_FREE(to_delete); /* * free the container. we've either claimed each entry, or released it,