diff --git a/ChangeLog.adoc b/ChangeLog.adoc index 0365468e8..83fec4d80 100644 --- a/ChangeLog.adoc +++ b/ChangeLog.adoc @@ -39,6 +39,7 @@ Bug fixes:: * php: fix return code of functions config_write_option and config_write_line * php: fix memory leak in 72 functions returning allocated strings * ruby: fix memory leak in 7 functions returning allocated strings + * script: fix memory leak in case of invalid XML content in list of scripts * scripts: fix memory leak in hook_info callback * scripts: fix return value of hook_infolist callback (pointer instead of string) * scripts: return long integer instead of string in function infolist_time diff --git a/src/plugins/script/script-repo.c b/src/plugins/script/script-repo.c index 95c8c7524..b2823c0a6 100644 --- a/src/plugins/script/script-repo.c +++ b/src/plugins/script/script-repo.c @@ -1411,6 +1411,8 @@ script_repo_file_read (int quiet) SCRIPT_PLUGIN_NAME); } + if (script) + script_repo_free (script); if (locale) free (locale); if (locale_language)