Blob Blame History Raw
diff -urNp a/agent/mibgroup/host/data_access/swrun_procfs_status.c b/agent/mibgroup/host/data_access/swrun_procfs_status.c
--- a/agent/mibgroup/host/data_access/swrun_procfs_status.c	2020-06-04 13:58:26.944876713 +0200
+++ b/agent/mibgroup/host/data_access/swrun_procfs_status.c	2020-06-04 14:01:36.146665629 +0200
@@ -57,7 +57,7 @@ netsnmp_arch_swrun_container_load( netsn
     FILE                *fp;
     int                  pid, i;
     unsigned long long   cpu;
-    char                 buf[BUFSIZ], buf2[BUFSIZ], *cp;
+    char                 buf[BUFSIZ], buf2[BUFSIZ], *cp, *cp1;
     netsnmp_swrun_entry *entry;
     
     procdir = opendir("/proc");
@@ -169,8 +169,12 @@ netsnmp_arch_swrun_container_load( netsn
         cp = buf;
         while ( ' ' != *(cp++))    /* Skip first field */
             ;
-        while ( ' ' != *(cp++))    /* Skip second field */
-            ;
+        cp1 = cp;                  /* Skip second field */
+        while (*cp1) {
+            if (*cp1 == ')') cp = cp1;
+            cp1++;
+        }
+        cp += 2;
         
         switch (*cp) {
         case 'R':  entry->hrSWRunStatus = HRSWRUNSTATUS_RUNNING;