X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fopenvpn.c;h=a36de9d0160524b056e1df8cd45d155f5de2b80e;hb=c21ce3b44f63d706b8b200a88047db74f1a51392;hp=0fd940584e1dac434bcf6ca4ea3db4d05b18a995;hpb=9817e7298bd6c364fa17347327af54adf048bd21;p=collectd.git diff --git a/src/openvpn.c b/src/openvpn.c index 0fd94058..a36de9d0 100644 --- a/src/openvpn.c +++ b/src/openvpn.c @@ -189,8 +189,6 @@ static int single_read (char *name, FILE *fh) post_compress = 0; pre_decompress = 0; post_decompress = 0; - overhead_rx = 0; - overhead_tx = 0; while (fgets (buffer, sizeof (buffer), fh) != NULL) { @@ -520,9 +518,9 @@ static int multi4_read (char *name, FILE *fh) static int openvpn_read (void) { FILE *fh; - int i, vpn_read, read; + int i, read; - vpn_read = read = 0; + read = 0; /* call the right read function for every status entry in the list */ for (i = 0; i < vpn_num; i++) @@ -697,6 +695,14 @@ static int openvpn_config (const char *key, const char *value) /* create a new vpn element since file, version and name are ok */ temp = (vpn_status_t *) malloc (sizeof (vpn_status_t)); + if (temp == NULL) + { + char errbuf[1024]; + ERROR ("openvpn plugin: malloc failed: %s", + sstrerror (errno, errbuf, sizeof (errbuf))); + sfree (status_file); + return (1); + } temp->file = status_file; temp->version = status_version; temp->name = status_name; @@ -705,7 +711,7 @@ static int openvpn_config (const char *key, const char *value) if (vpn_list == NULL) { char errbuf[1024]; - ERROR ("openvpn plugin: malloc failed: %s", + ERROR ("openvpn plugin: realloc failed: %s", sstrerror (errno, errbuf, sizeof (errbuf))); sfree (temp->file);