From 9b22d72fd1adea33bbe77887bdde558c9132acd2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?P=C5=99emysl=20Janouch?=
Date: Sun, 15 Nov 2015 15:56:10 +0100
Subject: Extend split_str() for multiple split chars
---
common.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
(limited to 'common.c')
diff --git a/common.c b/common.c
index 21634d4..0ae0a61 100644
--- a/common.c
+++ b/common.c
@@ -44,10 +44,10 @@
// --- To be moved to liberty --------------------------------------------------
static void
-split_str (const char *s, char delimiter, struct str_vector *out)
+split_str (const char *s, const char *delimiters, struct str_vector *out)
{
const char *begin = s, *end;
- while ((end = strchr (begin, delimiter)))
+ while ((end = strpbrk (begin, delimiters)))
{
str_vector_add_owned (out, xstrndup (begin, end - begin));
begin = ++end;
@@ -1245,7 +1245,7 @@ config_item_get (struct config_item *self, const char *path, struct error **e)
struct str_vector v;
str_vector_init (&v);
- split_str (path, '.', &v);
+ split_str (path, ".", &v);
struct config_item *result = NULL;
size_t i = 0;
--
cgit v1.2.3