degesch: Lua: fix plugin configuration names

This commit is contained in:
Přemysl Eric Janouch 2016-01-09 03:48:54 +01:00
parent 64143a5957
commit 83c14ba264
1 changed files with 10 additions and 1 deletions

View File

@ -7276,7 +7276,16 @@ plugin_config_name (struct plugin *self)
begin = p;
size_t len = strcspn (begin, ".");
return len ? xstrndup (begin, len) : NULL;
if (!len)
return NULL;
// XXX: we might also allow arbitrary strings as object keys (except dots)
// taking care to use the "" syntax while serializing
char *copy = xstrndup (begin, len);
for (char *p = copy; *p; p++)
if (!config_tokenizer_is_word_char (*p))
*p = '_';
return copy;
}
// --- Lua ---------------------------------------------------------------------