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:
parent
0bac78b6a4
commit
9fbe67f0da
1 changed files with 8 additions and 8 deletions
16
lib/cfg.c
16
lib/cfg.c
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue