Code

Let snmp_synch_response deal with PDU freeing
authorPierre-Yves Ritschard <pyr@spootnik.org>
Wed, 19 Nov 2014 15:00:54 +0000 (16:00 +0100)
committerPierre-Yves Ritschard <pyr@spootnik.org>
Wed, 19 Nov 2014 15:47:06 +0000 (16:47 +0100)
commite767dc103a142e1c57800f06a9c384f21a48aef5
tree08fad515237062dbaff70ffed7c72e61509cc350
parent3ebba024911f32c4b870937747be8e623439964d
Let snmp_synch_response deal with PDU freeing

When reading from tables, upon errors the PDUs sent are already
freed by snmp_synch_response since they are right after
snmp_send is called.

This commit syncs collectd's approach with other occurences of
snmp_synch_response calls.

There might be a few corner cases where we leak PDUs, but it
is unclear how to check for those since we would need to
have an indication that snmp_send was never called, which
as far as I can tell is not possible.

The potential for failure in snmp_send is rather low and will
be easily spotted though, since when crafting invalid PDUs
snmp send will constantly fail and since valid configurations
can never leak memory.

This fixes #804
src/snmp.c