X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=src%2Fsnmp.c;h=d0f9e846214e0eb56be2f2c74ff6e0f9d06ec572;hp=9847c76547503af4517e5982f145f7b7376c6d7a;hb=77ca1a45bab2f6adf9301723d0db68e5813a6d98;hpb=7b8851b26928b609ce850e78c1eabb50ff319244 diff --git a/src/snmp.c b/src/snmp.c index 9847c765..d0f9e846 100644 --- a/src/snmp.c +++ b/src/snmp.c @@ -1434,8 +1434,12 @@ static int csnmp_read_table(host_definition_t *host, data_definition_t *data) { for (vb = res->variables, i = 0; (vb != NULL); vb = vb->next_variable, i++) { /* Calculate value index from todo list */ - while ((i < oid_list_len) && !oid_list_todo[i]) + while ((i < oid_list_len) && !oid_list_todo[i]) { i++; + } + if (i >= oid_list_len) { + break; + } /* An instance is configured and the res variable we process is the * instance value (last index) */