summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2018-05-18 23:01:57 +0200
committerSébastien Helleu <flashcode@flashtux.org>2018-05-18 23:01:57 +0200
commit26d972dd57fe7dd03129f76b89c4962a43ea429d (patch)
tree4238b1ad2503bd89f1a5d6c8244f56ca351d39ad
parent4aeed262f8ddf9d445e9896726783456744f8a84 (diff)
downloadweechat-26d972dd57fe7dd03129f76b89c4962a43ea429d.zip
script: fix memory leak in case of invalid XML content in list of scripts
-rw-r--r--ChangeLog.adoc1
-rw-r--r--src/plugins/script/script-repo.c2
2 files changed, 3 insertions, 0 deletions
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)