use g_strsplit to save work

This commit is contained in:
Dana Jansens 2003-10-15 03:11:59 +00:00
parent e7e51c3ef7
commit 8085f3490f

View file

@ -262,20 +262,14 @@ gboolean parse_attr_contains(const char *val, xmlNodePtr node,
static GSList* split_paths(const gchar *paths)
{
GSList *list = NULL;
gchar *c, *e, *s;
gchar **spl, **it;
c = g_strdup(paths);
s = c;
e = c - 1;
while ((e = strchr(e + 1, ':'))) {
*e = '\0';
if (s[0] != '\0')
list = g_slist_append(list, g_strdup(s));
s = e + 1;
}
if (s[0] != '\0')
list = g_slist_append(list, g_strdup(s));
g_free(c);
if (!paths)
return NULL;
spl = g_strsplit(paths, ":", -1);
for (it = spl; *it; ++it)
list = g_slist_append(list, *it);
g_free(spl);
return list;
}