1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-09 00:00:00 +01:00

tweaked parsing of hook parameters

This commit is contained in:
Steffen Vogel 2016-09-14 03:33:56 +02:00
parent 0bac78b6a4
commit 9fbe67f0da

View file

@ -340,16 +340,16 @@ int cfg_parse_hooklist(config_setting_t *cfg, struct list *list) {
int cfg_parse_hook(config_setting_t *cfg, struct list *list)
{
struct hook *hook, *copy;
const char *name = config_setting_get_string(cfg);
if (!name)
char *name, *param;
const char *hookline = config_setting_get_string(cfg);
if (!hookline)
cerror(cfg, "Invalid hook function");
char *param = strchr(name, ':');
if (param) { /* Split hook line */
*param = '\0';
param++;
}
name = strtok((char *) hookline, ":");
param = strtok(NULL, "");
debug(3, "Hook: %s => %s", name, param);
hook = list_lookup(&hooks, name);
if (!hook)
cerror(cfg, "Unknown hook function '%s'", name);