aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaap Keuter <jaap.keuter@xs4all.nl>2023-02-23 21:05:28 +0100
committerJoão Valverde <j@v6e.pt>2023-02-24 22:13:02 +0000
commitb41a65f99afd803f0b7a4cf34636a6c8918ee25d (patch)
treefd6d4076c30741adc8d836dd30b3993a6a7adf0a
parent99c18410e122afe5d672ec6a52e667bf6f4e0f80 (diff)
Draft: wslog: simplify log domain tokenize
-rw-r--r--wsutil/wslog.c18
1 files changed, 1 insertions, 17 deletions
diff --git a/wsutil/wslog.c b/wsutil/wslog.c
index 39ebb9bdac..483756fb9e 100644
--- a/wsutil/wslog.c
+++ b/wsutil/wslog.c
@@ -634,9 +634,7 @@ static void tokenize_filter_str(log_filter_t **filter_ptr,
const char *str_filter,
enum ws_log_level min_level)
{
- char *tok, *str;
const char *sep = ",;";
- GPtrArray *ptr;
bool negated = false;
log_filter_t *filter;
@@ -653,22 +651,8 @@ static void tokenize_filter_str(log_filter_t **filter_ptr,
if (*str_filter == '\0')
return;
- ptr = g_ptr_array_new_with_free_func(g_free);
- str = g_strdup(str_filter);
-
- for (tok = strtok(str, sep); tok != NULL; tok = strtok(NULL, sep)) {
- g_ptr_array_add(ptr, g_strdup(tok));
- }
-
- g_free(str);
- if (ptr->len == 0) {
- g_ptr_array_free(ptr, true);
- return;
- }
- g_ptr_array_add(ptr, NULL);
-
filter = g_new(log_filter_t, 1);
- filter->domainv = (void *)g_ptr_array_free(ptr, false);
+ filter->domainv = g_strsplit_set(str_filter, sep, -1);
filter->positive = !negated;
filter->min_level = min_level;
*filter_ptr = filter;