Code

apcups plugin: Handle "END APC" lines correctly and stop reading.
authorFlorian Forster <octo@collectd.org>
Mon, 8 Jun 2015 10:34:41 +0000 (12:34 +0200)
committerFlorian Forster <octo@collectd.org>
Mon, 8 Jun 2015 10:34:41 +0000 (12:34 +0200)
Fixes: #617
src/apcups.c

index 773865344f48050201d090175b3416e9a97f23dc..66fe45e119cda0c396da3bbb46e2012de1401687 100644 (file)
@@ -325,6 +325,9 @@ static int apc_query_server (char const *node, char const *service,
                printf ("net_recv = `%s';\n", recvline);
 #endif /* if APCMAIN */
 
+               if (strncmp ("END APC", recvline, strlen ("END APC")) == 0)
+                       break;
+
                toksaveptr = NULL;
                tokptr = strtok_r (recvline, " :\t", &toksaveptr);
                while (tokptr != NULL)