X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fopenvpn.c;h=93c8f1b58363fbf8f7a27f4f03a5b4077f74fee8;hb=40e77dd34f9a8466165a8b7d724faeb337c90414;hp=663a82d8fd9221fd6b138361efb03b340dc3666f;hpb=a359afebf9e55cdb46b445e3d46d728a4d6fe992;p=collectd.git diff --git a/src/openvpn.c b/src/openvpn.c index 663a82d8..93c8f1b5 100644 --- a/src/openvpn.c +++ b/src/openvpn.c @@ -697,6 +697,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 +713,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);