processes: MAXCOMLEN is not exposed on Solaris
[collectd.git] / src / common.c
index 7adbe2e..4da8fee 100644 (file)
@@ -274,7 +274,7 @@ ssize_t swrite (int fd, const void *buf, size_t count)
        
        /* checking for closed peer connection */
        pfd.fd = fd;
-       pfd.events = POLLIN | POLLHUP | POLLRDNORM;
+       pfd.events = POLLIN | POLLHUP;
        pfd.revents = 0;
        if (poll(&pfd, 1, 0) > 0) {
                char buffer[32];
@@ -1104,6 +1104,9 @@ int parse_values (char *buffer, value_list_t *vl, const data_set_t *ds)
        char *ptr;
        char *saveptr;
 
+       if ((buffer == NULL) || (vl == NULL) || (ds == NULL))
+               return EINVAL;
+
        i = -1;
        dummy = buffer;
        saveptr = NULL;