diff --git a/ChangeLog.adoc b/ChangeLog.adoc index 24583c6f0..139673cea 100644 --- a/ChangeLog.adoc +++ b/ChangeLog.adoc @@ -23,6 +23,7 @@ New features:: Bug fixes:: + * core: fix memory leak when config version is invalid or not supported * core: fix crash when "config_version" is present in a configuration file without a value * core: display an error on startup if environment variable "HOME" is not set * core: fix crash when a custom bar item name is already used by a default bar item (issue #2034) diff --git a/src/core/wee-config-file.c b/src/core/wee-config-file.c index 83fef3b76..59551fff2 100644 --- a/src/core/wee-config-file.c +++ b/src/core/wee-config-file.c @@ -3670,6 +3670,10 @@ config_file_read_internal (struct t_config_file *config_file, int reload) filename, line_number, line); config_file_backup (filename); + if (option) + free (option); + if (value) + free (value); goto end_file; } else @@ -3687,6 +3691,10 @@ config_file_read_internal (struct t_config_file *config_file, int reload) config_file->version_read, config_file->version); config_file_backup (filename); + if (option) + free (option); + if (value) + free (value); goto end_file; } }