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); list = strdupa(list);
while (TRUE) while (TRUE)
{ {
/* eat any whitespace in front */
while (*list == ' ')
{
list++;
}
/* have we reached the end of the list? */
if (!*list)
{
break;
}
pos = strchr(list, ' '); pos = strchr(list, ' ');
if (pos) if (pos)
{ {
*pos++ = '\0'; *pos++ = '\0';
while (*pos == ' ')
{
pos++;
}
if (!*pos)
{
break;
}
} }
DBG1("loaded plugin: '%s'", list);
plugin = load_plugin(this, path, list); plugin = load_plugin(this, path, list);
if (plugin) if (plugin)
{ /* insert in front to destroy them in reverse order */ { /* insert in front to destroy them in reverse order */
this->plugins->insert_last(this->plugins, plugin); this->plugins->insert_last(this->plugins, plugin);
count++; count++;
} }
if (!pos) if (pos)
{
list = pos;
}
else
{ {
break; break;
} }
list = pos;
} }
return count; return count;
} }