fixed whitespace eating in plugin loader

This commit is contained in:
Andreas Steffen
2008-05-20 15:03:15 +00:00
parent 367cc86f4a
commit 7f02156ebf
+16 -10
View File
@@ -97,30 +97,36 @@ static int load(private_plugin_loader_t *this, char *path, char *list)
list = strdupa(list);
while (TRUE)
{
/* eat any whitespace in front */
while (*list == ' ')
{
list++;
}
/* have we reached the end of the list? */
if (!*list)
{
break;
}
pos = strchr(list, ' ');
if (pos)
{
*pos++ = '\0';
while (*pos == ' ')
{
pos++;
}
if (!*pos)
{
break;
}
}
DBG1("loaded plugin: '%s'", list);
plugin = load_plugin(this, path, list);
if (plugin)
{ /* insert in front to destroy them in reverse order */
this->plugins->insert_last(this->plugins, plugin);
count++;
}
if (!pos)
if (pos)
{
list = pos;
}
else
{
break;
}
list = pos;
}
return count;
}