[eventpipe] Fix environment variable parser for multiple configurations (#68552)
authorStefan Schulze Frielinghaus <stefansf@linux.ibm.com>
Sat, 7 May 2022 09:06:04 +0000 (11:06 +0200)
committerGitHub <noreply@github.com>
Sat, 7 May 2022 09:06:04 +0000 (11:06 +0200)
src/native/eventpipe/ep.c

index 15e2811..587a59d 100644 (file)
@@ -792,12 +792,17 @@ get_next_config_value (const ep_char8_t *data, const ep_char8_t **start, const e
        EP_ASSERT (end != NULL);
 
        *start = data;
-       while (*data != '\0' && *data != ':')
+       while (*data != '\0' && *data != ',' && *data != ':')
                data++;
 
        *end = data;
 
-       return *data != '\0' ? ++data : NULL;
+       if (*data == '\0')
+               return NULL;
+       else if (*data == ',')
+               return data;
+       else
+               return ++data;
 }
 
 static