From: Marc Fournier Date: Wed, 8 Jan 2014 17:24:27 +0000 (+0100) Subject: Merge branch 'collectd-4.10' into collectd-5.3 X-Git-Tag: collectd-5.4.1~3^2 X-Git-Url: https://git.octo.it/?p=collectd.git;a=commitdiff_plain;h=affac33e83584e7538c358e3bd0a587d0c692bc3;hp=8e9bdd5a63e67c6adb403c2aac4a25e0595ea147 Merge branch 'collectd-4.10' into collectd-5.3 --- diff --git a/src/curl_xml.c b/src/curl_xml.c index 0b413047..356219a2 100644 --- a/src/curl_xml.c +++ b/src/curl_xml.c @@ -608,6 +608,7 @@ static int cx_curl_perform (cx_t *db, CURL *curl) /* {{{ */ long rc; char *ptr; char *url; + url = db->url; db->buffer_fill = 0; status = curl_easy_perform (curl); diff --git a/src/interface.c b/src/interface.c index ea820399..c618af98 100644 --- a/src/interface.c +++ b/src/interface.c @@ -213,18 +213,19 @@ static int interface_read (void) for (if_ptr = if_list; if_ptr != NULL; if_ptr = if_ptr->ifa_next) { - if ((if_data = (struct IFA_DATA *) if_ptr->ifa_data) == NULL) - continue; + if (if_ptr->ifa_addr != NULL && if_ptr->ifa_addr->sa_family == AF_LINK) { + if_data = (struct IFA_DATA *) if_ptr->ifa_data; - if_submit (if_ptr->ifa_name, "if_octets", + if_submit (if_ptr->ifa_name, "if_octets", if_data->IFA_RX_BYTES, if_data->IFA_TX_BYTES); - if_submit (if_ptr->ifa_name, "if_packets", + if_submit (if_ptr->ifa_name, "if_packets", if_data->IFA_RX_PACKT, if_data->IFA_TX_PACKT); - if_submit (if_ptr->ifa_name, "if_errors", + if_submit (if_ptr->ifa_name, "if_errors", if_data->IFA_RX_ERROR, if_data->IFA_TX_ERROR); + } } freeifaddrs (if_list);