X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=src%2Fsnmp.c;h=8cb866d30570061fa72aa80bc867f99acaca904d;hp=0a20e34b7412f2a92f2b24d38f13f8188d679829;hb=da11ce02eb202b3e01d3e2d1b40f248a84430973;hpb=91bbfe11c81cc7355b78665f04417e6c9bffc8c2 diff --git a/src/snmp.c b/src/snmp.c index 0a20e34b..8cb866d3 100644 --- a/src/snmp.c +++ b/src/snmp.c @@ -1432,8 +1432,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) */