Signed-off-by: Jo Sutton <josutton@catalyst.net.nz>
Reviewed-by: Martin Schwenke <martin@meltin.net>
FILE *f = NULL;
int ret = 0;
size_t len = 0;
- ssize_t nread;
if (conn_list == NULL) {
return EINVAL;
return errno;
}
- while ((nread = getline(&line, &len, f)) != -1) {
+ for (;;) {
+ ssize_t nread = getline(&line, &len, f);
+ if (nread == -1) {
+ if (!feof(f)) {
+ /* real error */
+ ret = errno;
+ }
+ break;
+ }
+
if ((nread > 0) && (line[nread-1] == '\n')) {
line[nread-1] = '\0';
}