From: Costa Tsaousis Date: Sun, 19 Mar 2017 10:16:10 +0000 (+0200) Subject: Merge pull request #1978 from ktsaou/master X-Git-Tag: v1.6.0~3 X-Git-Url: https://arthur.barton.de/gitweb/?p=netdata.git;a=commitdiff_plain;h=0365529aab9d0902c18130999c38b562765b2902;hp=1952db7266cda5c0e857a98ace40ea65e70eb204 Merge pull request #1978 from ktsaou/master freebsd coverity fixes --- diff --git a/src/adaptive_resortable_list.c b/src/adaptive_resortable_list.c index 7ae8ba14..f74c53ea 100644 --- a/src/adaptive_resortable_list.c +++ b/src/adaptive_resortable_list.c @@ -233,9 +233,14 @@ int arl_find_or_create_and_relink(ARL_BASE *base, const char *s, const char *val if(base->head == base->next_keyword) base->head = e; } - else + else { e->prev = NULL; + if(!base->head) + base->head = e; + } + + // prepare the next iteration base->next_keyword = e->next; if(unlikely(!base->next_keyword)) base->next_keyword = base->head; diff --git a/src/freebsd_sysctl.c b/src/freebsd_sysctl.c index 37fc8e52..8fc85148 100644 --- a/src/freebsd_sysctl.c +++ b/src/freebsd_sysctl.c @@ -380,7 +380,7 @@ int do_kern_cp_times(int update_every, usec_t dt) { int do_hw_intcnt(int update_every, usec_t dt) { static int mib_hw_intrcnt[2] = {0, 0}; - size_t intrcnt_size; + size_t intrcnt_size = sizeof(mib_hw_intrcnt); int i; if (unlikely(GETSYSCTL_SIZE("hw.intrcnt", mib_hw_intrcnt, intrcnt_size))) { @@ -1241,7 +1241,7 @@ int do_net_isr(int update_every, usec_t dt) { static int mib_workstream[3] = {0, 0, 0}, mib_work[3] = {0, 0, 0}; int common_error = 0; int i, n; - size_t netisr_workstream_size, netisr_work_size; + size_t netisr_workstream_size = sizeof(mib_workstream), netisr_work_size = sizeof(mib_work); unsigned long num_netisr_workstreams = 0, num_netisr_works = 0; static struct sysctl_netisr_workstream *netisr_workstream = NULL; static struct sysctl_netisr_work *netisr_work = NULL; @@ -3476,7 +3476,7 @@ int do_kern_devstat(int update_every, usec_t dt) { } if (unlikely(!enable_pass_devices)) - if (dstat[i].device_type & DEVSTAT_TYPE_PASS == DEVSTAT_TYPE_PASS) + if ((dstat[i].device_type & DEVSTAT_TYPE_PASS) == DEVSTAT_TYPE_PASS) continue; if (((dstat[i].device_type & DEVSTAT_TYPE_MASK) == DEVSTAT_TYPE_DIRECT) || ((dstat[i].device_type & DEVSTAT_TYPE_MASK) == DEVSTAT_TYPE_STORARRAY)) {