projects
/
collectd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
turbostat: Fix parsing warnings
[collectd.git]
/
src
/
sysevent.c
diff --git
a/src/sysevent.c
b/src/sysevent.c
index
aab5141
..
7f9aa9f
100644
(file)
--- a/
src/sysevent.c
+++ b/
src/sysevent.c
@@
-924,16
+924,26
@@
static int sysevent_init(void) /* {{{ */
ring.buffer = (char **)calloc(buffer_length, sizeof(char *));
if (ring.buffer == NULL) {
ring.buffer = (char **)calloc(buffer_length, sizeof(char *));
if (ring.buffer == NULL) {
- ERROR("sysevent plugin: sysevent_init calloc failed");
+ ERROR("sysevent plugin: sysevent_init
ring buffer
calloc failed");
return -1;
}
for (int i = 0; i < buffer_length; i++) {
ring.buffer[i] = calloc(1, listen_buffer_size);
return -1;
}
for (int i = 0; i < buffer_length; i++) {
ring.buffer[i] = calloc(1, listen_buffer_size);
+
+ if (ring.buffer[i] == NULL) {
+ ERROR("sysevent plugin: sysevent_init ring buffer entry calloc failed");
+ return -1;
+ }
}
ring.timestamp = (cdtime_t *)calloc(buffer_length, sizeof(cdtime_t));
}
ring.timestamp = (cdtime_t *)calloc(buffer_length, sizeof(cdtime_t));
+ if (ring.timestamp == NULL) {
+ ERROR("sysevent plugin: sysevent_init ring buffer timestamp calloc failed");
+ return -1;
+ }
+
if (sock == -1) {
struct addrinfo hints = {
.ai_family = AF_UNSPEC,
if (sock == -1) {
struct addrinfo hints = {
.ai_family = AF_UNSPEC,