summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog.asciidoc1
-rw-r--r--src/plugins/plugin-script.c9
2 files changed, 9 insertions, 1 deletions
diff --git a/ChangeLog.asciidoc b/ChangeLog.asciidoc
index 4b44da612..0d1205fec 100644
--- a/ChangeLog.asciidoc
+++ b/ChangeLog.asciidoc
@@ -15,6 +15,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes]
== Version 1.0 (under dev)
+* core: fix memory leak when removing script files
* core: fix result of hash function (in hashtables) on 32-bit systems
* core: add terabyte unit for size displayed
* core: fix insert of mouse code in input line after a partial key combo
diff --git a/src/plugins/plugin-script.c b/src/plugins/plugin-script.c
index 678ec1454..6842cf159 100644
--- a/src/plugins/plugin-script.c
+++ b/src/plugins/plugin-script.c
@@ -907,9 +907,16 @@ plugin_script_remove_file (struct t_weechat_plugin *weechat_plugin,
while (i < 2)
{
path_script = plugin_script_search_path (weechat_plugin, name);
- /* script not found? */
+ /*
+ * script not found? (if path_script == name, that means the function
+ * above did not find the script)
+ */
if (!path_script || (strcmp (path_script, name) == 0))
+ {
+ if (path_script)
+ free (path_script);
break;
+ }
num_found++;
if (unlink (path_script) == 0)
{