summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog1
-rw-r--r--src/plugins/scripts/ruby/weechat-ruby.c7
2 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 5d104c4e9..271476f1c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -11,6 +11,7 @@ Version 0.3.7 (under dev!)
* core: enable background process under Cygwin to connect to servers, fix
reconnection problem (bug #34626)
* guile: new script plugin for scheme (task #7289)
+* ruby: fix crash when reloading ruby plugin (bug #34474)
Version 0.3.6 (2011-10-22)
--------------------------
diff --git a/src/plugins/scripts/ruby/weechat-ruby.c b/src/plugins/scripts/ruby/weechat-ruby.c
index 6e502aa11..8708923b7 100644
--- a/src/plugins/scripts/ruby/weechat-ruby.c
+++ b/src/plugins/scripts/ruby/weechat-ruby.c
@@ -1096,7 +1096,12 @@ weechat_plugin_end (struct t_weechat_plugin *plugin)
script_end (plugin, &ruby_scripts, &weechat_ruby_unload_all);
ruby_quiet = 0;
- ruby_cleanup (0);
+ /*
+ * Do not cleanup Ruby because this causes a crash when plugin is reloaded
+ * again. This causes a memory leak, but I don't know better solution to
+ * this problem :(
+ */
+ /*ruby_cleanup (0);*/
return WEECHAT_RC_OK;
}