From c84dae0cf0f53a958f0d5edbe6bff02a7a119abc Mon Sep 17 00:00:00 2001 From: Jeremiah Snapp Date: Tue, 4 Mar 2014 11:08:17 -0500 Subject: [PATCH] do not free(value) before value is used --- ext/lxc/lxc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ext/lxc/lxc.c b/ext/lxc/lxc.c index f359e6a..4e2ecc8 100644 --- a/ext/lxc/lxc.c +++ b/ext/lxc/lxc.c @@ -1017,10 +1017,12 @@ container_config_item(VALUE self, VALUE rb_key) rb_raise(Error, "unable to read configuration file"); } rb_config = rb_str_new2(value); - free(value); /* Return a list in case of multiple lines */ - return value[len2-1] == '\n' ? rb_str_split(rb_config, "\n") : rb_config; + rb_config = value[len2-1] == '\n' ? rb_str_split(rb_config, "\n") : rb_config; + free(value); + + return rb_config; } /*