diff options
Diffstat (limited to 'src/core/wee-config-file.c')
-rw-r--r-- | src/core/wee-config-file.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/core/wee-config-file.c b/src/core/wee-config-file.c index a972cd5c6..67524806f 100644 --- a/src/core/wee-config-file.c +++ b/src/core/wee-config-file.c @@ -101,8 +101,14 @@ config_file_new (struct t_weechat_plugin *plugin, const char *name, new_config_file->name = strdup (name); length = strlen (name) + 8 + 1; filename = malloc (length); - snprintf (filename, length, "%s.conf", name); - new_config_file->filename = strdup (filename); + if (filename) + { + snprintf (filename, length, "%s.conf", name); + new_config_file->filename = strdup (filename); + free (filename); + } + else + new_config_file->filename = strdup (name); new_config_file->file = NULL; new_config_file->callback_reload = callback_reload; new_config_file->callback_reload_data = callback_reload_data; |